¿alguien me puede mostrar cómo obtener el número total de líneas en un archivo de texto en el lenguaje de programación C?Recuperar el número total de líneas en un archivo
Respuesta
Este es uno de los enfoques:
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);
Esta función da resultados falsos, porque el ciclo se sale en 'ch! = EOF' y luego el valor de' ch' se prueba con 'ch! = '\ N'' que siempre es verdadero, ya que en este punto' ch 'es igual a' EOF'. La función devuelve incorrectamente una línea más si el archivo termina con un carácter '\ n'. Si el archivo está vacío o si no termina con '\ n', la función devuelve el número esperado de líneas. Una solución correcta verificaría el último carácter antes del 'EOF'. –
A "no por un jefe de proyecto" solución
system("wc profile.dat > no.lines");
FILE *pfile = fopen("no.lines", "r");
int lines;
fscanf(pfile, "%d", &lines);
system("rm no.lines");
Esta es una respuesta realmente improductiva. Además, está desenterrando una pregunta de 2009 –
Esta respuesta supone el uso de un sistema operativo específico. – Eran
- 1. contando el número de líneas en un archivo de texto
- 2. Node.js: Cuente el número de líneas en un archivo
- 3. ¿Cómo obtener el número total de iteraciones en un foreach
- 4. cuenta el número de líneas en el archivo - Scala
- 5. Contar el número de líneas en un archivo txt con Python excluyendo las líneas en blanco
- 6. ¿Número total de publicaciones?
- 7. Número de líneas en csv.DictReader
- 8. Encontrar el número de líneas en un proyecto con powershell
- 9. Cómo visualizo el número total de líneas en la línea de modem Emacs
- 10. Obtener el número total de elementos enum
- 11. ¿Cuenta la longitud (número de líneas) de un archivo CSV?
- 12. Cómo recuperar programáticamente el número total de Google + 1 para una URL
- 13. ¿Cómo recuperar un recuento de líneas de StringBuilder?
- 14. powershell obtener el número de líneas del archivo grande (grande)
- 15. Contar número total de XmlNodes en C#
- 16. Obtener el número total de elementos en el conjunto
- 17. MySQL - cuenta el número total de filas en php
- 18. Cómo obtener el número total de resultados posibles en Lucene
- 19. Cómo obtener el número de líneas sin leer el archivo para finalizar
- 20. Contar el número de apariciones de token en un archivo
- 21. ¿Cómo puedo recuperar el número de versión de un archivo EXE o DLL de Windows?
- 22. ¿Cómo contar el número de líneas no vacías en un archivo usando sed?
- 23. Cómo calcular el número de líneas de código fuente
- 24. Vimdiff: visualización del número total de cambios
- 25. Número total de fotogramas con ffmpeg
- 26. número de líneas visibles de un TextBlock
- 27. Muestra el número total de caracteres de cadena
- 28. Cómo reducir el número de líneas verticales en un gráfico de líneas KendoUI?
- 29. Limitando el número de líneas en el área de texto
- 30. Lee un número de líneas aleatorias de un archivo en Python
es el rendimiento es un factor? ¿Qué tan grandes son los archivos? –
su pregunta anterior no lo ayudó? http://stackoverflow.com/questions/1910618/c-reading-a-text-file-into-array-line-by-line-and-print-them – lsalamon
contendrá 3 millones de líneas, cada línea consta de tres puntos flotantes separados por espacio, es un archivo de red irregular triangular generado a partir del archivo LIDAR LAS. – asel