quelqu'un peut-il me montrer comment obtenir le nombre total de lignes dans un fichier texte en langage de programmation C?Récupérer le nombre total de lignes dans un fichier
Répondre
C'est une approche:
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);
Cette fonction donne de faux résultats, car la boucle est terminée sur 'ch! = EOF' et la valeur de' ch' est testée avec 'ch! = '\ N'' ce qui est toujours vrai, car à ce stade' ch 'est égal à' EOF'. La fonction renvoie incorrectement une ligne de plus si le fichier se termine par un caractère '\ n'. Si le fichier est vide ou s'il ne se termine pas par \ n, la fonction renvoie le nombre attendu de lignes. Une solution correcte vérifie le dernier caractère avant le 'EOF'. –
A "non par un chef de projet" solution
system("wc profile.dat > no.lines");
FILE *pfile = fopen("no.lines", "r");
int lines;
fscanf(pfile, "%d", &lines);
system("rm no.lines");
Ceci est une réponse vraiment improductive. En outre, vous êtes en train de creuser une question de 2009 –
Cette réponse suppose l'utilisation d'un système d'exploitation spécifique. – Eran
- 1. comment obtenir le nombre total de lignes
- 2. commande par le nombre total de lignes
- 3. Rails - nombre de lignes dans un fichier
- 4. Compte MySQL nombre total de lignes
- 5. SQL Server Search, comment retourner le nombre total de lignes?
- 6. Nombre de lignes dans un fichier
- 7. Déterminer le nombre de lignes dans un fichier texte
- 8. compter le nombre de lignes dans un fichier texte
- 9. SQL pour le nombre total et le nombre total dans lequel la condition est vraie
- 10. nombre total d'éléments dans un tableau multidimensionnel
- 11. Nombre total de lignes dans le contrôle GridView à l'aide de LinqDataSource et de la pagination
- 12. Comment récupérer le nombre total de ligne d'une requête avec TOP
- 13. Comment afficher le nombre total de messages?
- 14. trouver le nombre total de lignes dans la zone de texte
- 15. Estimation rapide du nombre de lignes dans un fichier Excel
- 16. partitionné Total courant dans un fichier texte
- 17. Nombre total de classes chargées dans Glassfish
- 18. Nombre maximum de lignes dans le SGBD
- 19. Nombre de lignes dans csv.DictReader
- 20. Nombre total d'appelants?
- 21. Récupérer toutes les lignes d'un fichier et mettre des lignes uniques dans un nouveau fichier
- 22. comment récupérer le nombre distinct de lignes d'entité racine dans Hibernate?
- 23. CoreData: comment obtenir le nombre total
- 24. Nombre total d'histoires sur le site Web
- 25. CakePHP, obtenant au total de lignes dans un maîtrisable
- 26. calculer le nombre total de jours dans les dates specied
- 27. comment compter le nombre total de ligne dans OleDbConnection en C# .net
- 28. Déterminer le nombre d'éléments à récupérer
- 29. Obtention du nombre de lignes dans un NSOutlineView
- 30. Nombre maximal de lignes d'un fichier?
performance est-elle un facteur? Quelle est la taille des fichiers susceptibles d'être? –
votre question précédente ne l'a pas aidé? http://stackoverflow.com/questions/1910618/c-reading-a-text-file-into-array-line-by-line-and-print-them – lsalamon
il contiendra 3 millions de lignes, chaque ligne se compose de trois les points flottants séparés par un espace, il s'agit du fichier réseau triangulaire irrégulier généré à partir du fichier LIDAR LAS. – asel