Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question1) Demander au system la taille du fichier (sizeFL). 2) Alloc buffer (pMem) de sizeFL + 1 rempli de zéros (VirtualAlloc sous Windows). 3) Ouverture fichier, lecture en 1 seule fois et fermeture illico. 4) Comptage des CHR(10): DWORD i = sizeFL - 1; DWORD nlines = 0; do { if(pMem[i] == 10) { pMem[i] = 0; nlines++; } } while(0 <= (long) --i); 5) Alloc tableau char* pLines de taille nlines. 6) DWORD pos = 0; for(i = 0; i < sizeFL - 1; i++) { if(pMem[i] == 0) pLines[pos++] = &pMem[i + 1]; }