qualcuno può mostrarmi come ottenere il numero totale di righe in un file di testo nel linguaggio di programmazione C?Recupero di numeri di linea totali in un file
risposta
Questo è uno approccio:
FILE* myfile = fopen("test.txt", "r");
int ch, number_of_lines = 0;
do
{
ch = fgetc(myfile);
if(ch == '\n')
number_of_lines++;
} while (ch != EOF);
// last line doesn't end with a new line!
// but there has to be a line at least before the last line
if(ch != '\n' && number_of_lines != 0)
number_of_lines++;
fclose(myfile);
printf("number of lines in test.txt = %d", number_of_lines);
Questa funzione dà risultati falsi, perché il ciclo viene chiuso su 'ch! = EOF' e quindi il valore di' ch' viene testato con 'ch! = '\ N'' che è sempre vero, poiché a questo punto' ch 'è uguale a' EOF'. La funzione restituisce in modo errato una riga in più se il file termina con un carattere '\ n'. Se il file è vuoto o se non finisce con '\ n' la funzione restituisce il numero di linee previsto. Una soluzione corretta controllerebbe l'ultimo carattere prima di 'EOF'. –
A "non da un responsabile di progetto" soluzione
system("wc profile.dat > no.lines");
FILE *pfile = fopen("no.lines", "r");
int lines;
fscanf(pfile, "%d", &lines);
system("rm no.lines");
Questa è una risposta davvero improduttiva. Inoltre, stai recuperando una domanda dal 2009 –
Questa risposta presuppone l'utilizzo di un sistema operativo specifico. – Eran
- 1. Numeri di linea solo in determinate modalità
- 2. Numeri di linea con toolkit modello
- 3. Perché il recupero restituisce un hash strano di numeri interi?
- 4. Rubymine - abilita i numeri di linea
- 5. Elimina numeri di linea specifici da un file di testo usando sed?
- 6. Lettura di più numeri da un file di testo
- 7. Mostra i numeri esadecimali di un file
- 8. html di recupero di più file
- 9. Recupero di un nome file per un set ALA
- 10. Memorizzazione di numeri in virgola mobile in un file
- 11. Come ottenere i numeri di linea VB.NET nello stack trace
- 12. Come far vedere sempre a PyCharm i numeri di linea
- 13. lettura di un file di testo in R linea per linea
- 14. Come funziona il software di recupero file?
- 15. Scrivi nuova linea di file in PHP
- 16. Recupero file iOS - NSDocumentDirectory
- 17. Individuazione della dimensione della linea di ogni riga in un file di testo
- 18. Recupero della versione di un file MSI (costruito con WiX)
- 19. Problemi nel recupero di un file .frm usando mysqlfrm
- 20. Come caricare un file con l'API di recupero JS?
- 21. HTTP httpclient: recupero di un file con autenticazione preventiva
- 22. Utilizzo di XSLT in linea per un file XML
- 23. Eliminare una linea specifica in un file di testo?
- 24. Recupero di un frame UITableViewCell
- 25. Ottenere piena analisi dello stack con i numeri di linea
- 26. Contatti di recupero Android nell'applicazione
- 27. Come posso scrivere su un numero di linea specifico in un file txt in Java
- 28. VIM: cerca solo tra numeri di linea specifici?
- 29. Recupero di un git azzerato --soft
- 30. Recupero di abbonamenti di un cliente Braintree
è la prestazione di un fattore? Quanto saranno grandi i file? –
la tua domanda precedente non lo ha aiutato? http://stackoverflow.com/questions/1910618/c-reading-a-text-file-into-array-line-by-line-and-print-them – lsalamon
conterrà 3 milioni di righe, ogni riga è composta da tre punti flottanti separati da spazio, è il file di rete triangolare irregolare generato dal file LIDAR LAS. – asel