может кто-нибудь показать мне, как получить общее количество строк в текстовом файле на языке программирования C?Извлечение всех номеров строк в файле
ответ
Это один подход:
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);
Эта функция дает ложные результаты, потому что цикл выходит из 'ch! = EOF', а затем значение' ch' проверяется на 'ch! = '\ N'', что всегда верно, так как в этот момент' ch 'равно' EOF'. Функция неправильно возвращает еще одну строку, если файл заканчивается символом '\ n'. Если файл пуст или если он не заканчивается символом '\ n', функция возвращает ожидаемое количество строк. Правильное решение будет проверять последний символ перед 'EOF'. –
А "не руководителем проекта" Решение
system("wc profile.dat > no.lines");
FILE *pfile = fopen("no.lines", "r");
int lines;
fscanf(pfile, "%d", &lines);
system("rm no.lines");
Это действительно непростительный ответ. Кроме того, вы решаете вопрос с 2009 года –
Этот ответ предполагает использование определенной ОС. – Eran
- 1. Сумма всех номеров в файле
- 2. извлечение совпадающих строк в текстовом файле
- 3. извлечение данных из определенных строк в файле
- 4. Извлечение всех строк в списке питона списков
- 5. Извлечение всех строк таблицы в массив PHP
- 6. EXCEL - Извлечение определенных номеров
- 7. Извлечение телефонных номеров
- 8. Кабель: извлечение последовательных номеров
- 9. Чтение номеров в текстовом файле
- 10. Отображение всех строк ресурсов в файле resx
- 11. Добавить значение всех строк в текстовом файле?
- 12. Получение всех строк в файле, разделенных вкладками
- 13. Поиск всех похожих строк в текстовом файле
- 14. Извлечь строку из всех строк в файле
- 15. Возврат всех совпадающих строк в файле журнала
- 16. чтение байтов в файле c (для всех строк в файле)
- 17. Печать диапазона строк, извлечение всех столбцов
- 18. Извлечение всех строк таблицы без HQL?
- 19. Извлечение непрерывных значений и печать всех строк
- 20. Извлечение всех данных при СЧЕТЕ строк
- 21. Почему нет номеров строк в файле справки gVim?
- 22. Извлечение уникальных номеров из строки в R
- 23. Извлечение всех из всех строк из jquery datatable
- 24. Поиск всех телефонных номеров
- 25. Список всех малых номеров
- 26. Приращение всех номеров
- 27. Добавление номеров строк в файл в C
- 28. Извлечение всех узлов узла в файле XML по Pugixml C++
- 29. «Сравнение номеров строк»
- 30. Отображение номеров строк в JTable
Является ли производительность фактор? Насколько велики файлы, которые могут быть? –
Ваш предыдущий вопрос не помог ему? http://stackoverflow.com/questions/1910618/c-reading-a-text-file-into-array-line-by-line-and-print-them – lsalamon
будет содержать 3 миллиона строк, каждая строка состоит из трех плавающие точки, разделенные пространством, это триангулированный файл нерегулярной сети, созданный из файла LIDAR LAS. – asel