valew, eu fiz assim:
int length;
char * buffer[6];
ifstream is;
is.open ("jogadores.csv", ios::in);
is.seekg (0, ios::end);
length = is.tellg();
is.seekg (0, ios::beg);
for(int c=0; c < 5; c++)
{
buffer[c] = new char [length];
int n = 0;
is.getline(buffer[c],120);
while(n!=length) //isso substitue o ";" para um espaço
{
n++;
if (buffer[c][n] == ';') buffer[c][n] = '\t';
}
}
allegro_message("RECODES: \nnome: \tpontos: \n%s\n%s\n%s\n%s\n%s\n", buffer[0], buffer[1], buffer[2],buffer[3],buffer[4],buffer[5]);
is.close();
eu queria pegar tudo que foi lido e juntar num único *char e depois imprimir,
neste código que fiz tem um defeito, ele lê só cinco linhas e imprime numa janela gráfica (do windows, através da biblioteca allegro.h), porém se o arquivo tiver menos de cinco linhas ele imprime espaços vazios, e seu eu quiser imprimir mais de cinco, vou ter que estufar a função allegro_messege.
será que usando sua idéia tem como otimizar meu código?