Упражнения C: чтение файла и подсчет количества строк
Обработка файла C: упражнение 5 с решением
Напишите программу на C, чтобы найти количество строк в текстовом файле.
Пример решения:
Код C:
#include <stdio.h>
#define FSIZE 100
int main()
{
FILE *fptr;
int ctr = 0;
char fname[FSIZE];
char c;
printf("\n\n Read the file and count the number of lines :\n");
printf("--------------------------------------------------\n");
printf(" Input the file name to be opened : ");
scanf("%s",fname);
fptr = fopen(fname, "r");
if (fptr == NULL)
{
printf("Could not open file %s", fname);
return 0;
}
// Extract characters from file and store in character c
for (c = getc(fptr); c != EOF; c = getc(fptr))
if (c =='\n') // Increment count if this character is newline
ctr = ctr + 1;
fclose(fptr);
printf(" The lines in the file %s are : %d \n \n", fname, ctr-1);
return 0;
}
Пример вывода:
Прочитайте файл и посчитайте количество строк: -------------------------------------------------- Введите имя файла, который будет открыт: test.txt Строки в файле test.txt: 4
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на C для чтения файла и сохранения строк в массиве.
Далее: Напишите программу на C, чтобы найти содержимое файла и количество строк в текстовом файле.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code