Я новичок в программировании на языке C Мне было интересно, есть ли вызов функции, который можно использовать для быстрого определения количества строк в текстовом файле.Как быстро определить количество строк в текстовом файле?
ответ
int numLines(char *fileName) {
FILE *f;
char c;
int lines = 0;
f = fopen(fileName, "r");
if(f == NULL)
return 0;
while((c = fgetc(f)) != EOF)
if(c == '\n')
lines++;
fclose(f);
if(c != '\n')
lines++;
return lines;
}
Нет, нет. Вы должны написать свой собственный.
Если размер строки фиксирован, то вы можете использовать fseek и ftell для перемещения в конец файла , а затем вычислить его.
Если нет, вам необходимо пройти через строки подсчета файлов.
Вы пытаетесь создать массив строк? Нечто вроде
char* arr[LINES] //LINES is the amount of lines in the file
?
Я полагаю, что мне пришлось бы прокручивать текстовый файл и иметь счетчик, подсчитывающий строки ... Я просто не знал, есть ли более простой способ. И да, у меня есть что-то вроде char * arr [lines] ; – MRP
Нет. Существует стандартная утилита Unix, которая делает это, хотя, wc
. Вы можете найти исходный код для wc
, чтобы получить некоторые указатели, но он сводится к простому чтению файла от начала до конца и подсчету количества строк/работ/независимо.
Вы должны написать свой собственный, и вы должны осознавать форматирование файла ... Ли линии заканчиваются \n
? или \r\n
? И что, если последняя строка не заканчивается новой строкой (как и все файлы)? Вероятно, вы проверите их, а затем подсчитаете новые строки в файле.
#include <stdio.h>
#include <stdint.h>
uint32_t CountRows(FILE* fp, uint8_t line_delimiter){
uint32_t num_rows = 0;
uint16_t chr = fgetc(fp);
while(chr != EOF){
if(chr == line_delimiter){
num_rows++;
}
chr = fgetc(fp);
}
return num_rows;
}
- 1. Определить количество строк в текстовом файле
- 2. Количество строк в текстовом файле
- 3. BASH - быстро определить количество строк в файле, начинающемся с Uppercase
- 4. Как подсчитать количество строк в текстовом файле?
- 5. Оцените количество строк в файле Excel быстро
- 6. Swap динамическое количество строк в текстовом файле
- 7. NodeJS Подсчитайте количество строк в текстовом файле
- 8. Максимальное количество строк в текстовом файле
- 9. как определить количество чисел в текстовом файле в C
- 10. Как определить количество нечетных и четных чисел в текстовом файле?
- 11. Как подсчитать количество строк в текстовом файле в Octave?
- 12. Количество строк в файле
- 13. Python - Как получить количество строк в текстовом файле
- 14. Как подсчитать количество строк, слов, символов в текстовом файле?
- 15. Как читать указанное количество строк в текстовом файле?
- 16. Как подсчитать количество строк в текстовом файле с использованием SAS
- 17. количество слов в текстовом файле
- 18. Удаление строк в текстовом файле
- 19. Как подсчитать количество уникальных строк, повторяющихся строк и строк, которые появляются три раза в текстовом файле
- 20. Найти шаблон в большом текстовом файле быстро?
- 21. Количество букв в текстовом файле
- 22. Прочитать количество строк в текстовом файле по XSLT-коду
- 23. Количество строк в файле
- 24. подсчитывает количество строк в текстовом файле с использованием сценария
- 25. Как отслеживать количество слов в текстовом файле
- 26. GitHub - Язык разметки в текстовом файле - Количество строк
- 27. Сравнение строк в текстовом файле
- 28. Finding количество символов, слов и строк в текстовом файле
- 29. реорганизовать большое количество столбцов в текстовом файле
- 30. подсчета строк в текстовом файле
что определение строки в текстовом файле? он ограничен? исправленный размер? –
Текстовый файл содержит матрицу чисел. Я не знаю, сколько строк чисел будет – MRP
* Если * "matrix" означает, что каждая строка имеет одинаковую длину, вы можете разделить общий размер на длину каждой строки. –