int GetLineCount(char* szText)
{
// si vide
if(szText[0] == '\0')
return 0;
// on compte le nombre de caractère '\n' et on commence le décompte à 1
int nLineCount = 1;
while((szText = strchr(szText, '\n')) != NULL)
{
nLineCount++;
szText++;
}
// retour
return nLineCount;
}
szText est le contenu du fichier, terminé par un '\0' de fin
FILE* file = fopen("toto.txt", "rb");
fseek(file, 0, SEEK_END);
int size = ftell(file);
fseek(file, 0, SEEK_SET);
char* s = new char[size+1];
fread(s, size, 1, file);
fclose(file);
int nbline = GetLineCounr(s);
delete[] s;
=> Tout ça a quelques erreurs de frappes près mai s l'idée c'est ça