Как посчитать количество строк в файле c
Перейти к содержимому

Как посчитать количество строк в файле c

  • автор:

Как подсчитать количество строк в файле?

Пытаюсь посчитать количество строк в файле (посимвольно считывая), но переменная считывает символы ‘H’ постоянно, их очень много, хотя файл всего на 3 строки из 3-х символов каждая (файл текстовый), что это может быть?

spoiler

vu6VZ4L.jpg

  • Вопрос задан более трёх лет назад
  • 396 просмотров

Комментировать
Решения вопроса 1
Переменная file_ptr не инициализирована либо открытие файла произошло с ошибкой.
Ответ написан более трёх лет назад

ZIK1337

ZIK1337 @ZIK1337 Автор вопроса
Нет, с этим все в порядке, перед подсчетом строк я сам заполняю файл, вот весь код:

#include #include #include int main(int argc, char **argv) < setlocale(LC_ALL, "Ru"); FILE *file_ptr; // указатель на файл (задание 1.1) int N; // количество строк и символов в строках (задание 1.1) int count=0; // для подсчета количества строк (задание 1.2) char ch; // для подсчета количества строк (задание 1.2) char text[50]="0"; file_ptr = fopen("D:\\f1.txt", "w+"); if (file_ptr != NULL) < printf("Введите количество строк в файле и символов в них (не более 10): \n"); scanf("%d", &N); if (N >10) < do < printf("Нужно ввести число не более 10! Повторите ввод: \n"); scanf("%d", &N); >while (N > 10); > printf("Введите строки не более %d символов.\n", N); for (int i = 0; i < N; i++) < printf("Введите %d-ю строку: \n", (i+1)); scanf("%s", text); if (strlen(text) >N) < do < printf("Нельзя вводить больше %d символов! Введите строку еще раз: \n", N); scanf("%s", text); >while (strlen(text) > N); fputs(text, file_ptr); fputs("\n", file_ptr); > else < fputs(text, file_ptr); fputs("\n", file_ptr); >> while ((ch = fgetc(file_ptr)) != EOF) < if (ch == '\n') ++count; >printf("Количество строк в файле: %d", count); //while (fgets(text, 50, file_ptr)) < // printf("%s", text); //>fclose(file_ptr); return 0; > else < printf("Невозможно открыть файл\n"); return 1; >_getch(); >

ZIK1337, кроме отсутствия вызова fseek, ошибок на первый взгляд нет. Скорее всего, неправильно подаются данные на вход (scanf).

ZIK1337

ZIK1337 @ZIK1337 Автор вопроса
Антон Кутузов, просто набор символов типа «123», «adf» на каждую строку подаю

5cb89caed6536169135428.png

ZIK1337,

ZIK1337

ZIK1337 @ZIK1337 Автор вопроса

Антон Кутузов, хм, и это серьезно из-за отсутствия fseek может быть? А не может ли из-за Visual Studio самого, что там по умолчанию заполняется так?

Обработать неизвестное число строк из файла СИ

Решаю универскую задачку и встал вопрос: а как считать из файла неизвестное число строк исключительно на языке СИ? На с++ таких проблем нет, а вот как это сделать тут? Например, имею следующий код, который перенаправляет поток ввода из консоли в файл:

#include #include #include int main() < freopen("input.txt", "r", stdin); while (true) < char buff[100]; scanf("%s", buff); if (!strlen(buff))//пытаюсь таким образом определить конец файла break; >> 

На c++ можно остановить ввод с помощью !file.eof() , есть ли в данном случае сишная альтернатива? Заранее спасибо за ответ!
UPD: нашёл информацию о EOF и в си, но непонятно с чем сравнивать этот макрос в примере, чтоб понять — закончился ли файл.

Отслеживать
Максим Герасимов
задан 20 фев 2022 в 15:25
Максим Герасимов Максим Герасимов
131 8 8 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

«На c++ можно остановить ввод с помощью !file.eof() » — не стоит этого делать! См. Правильное использование проверки конца файла

Если уж читаете построчно — просто читайте while(fgets(buff,100,file))

Как узнать количество строк в файле Linux

Строки в файле Linux — последовательности символов, которые завершаются символом новой строки (‘\n’). Каждая строка обычно содержит текстовую информацию или код. Количество строк в файле может быть полезной метрикой для анализа файлов с текстовым содержимым, такими как журналы, конфигурационные файлы и исходный код программ. Команда wc в Linux может использоваться для подсчета количества строк в файле, а также для подсчета слов и символов.

Для чего используются строки

Строки в файле Linux используются для хранения текстовой информации или кода. Каждая строка представляет собой последовательность символов, которые могут быть прочитаны и обработаны программами и скриптами, работающими в Linux. Могут использоваться для хранения текстовых документов, конфигурационных файлов, журналов, исходного кода программ и т.д. В большинстве случаев, каждая строка представляет собой отдельный элемент информации, который может быть обработан программой независимо от других строк.

Как узнать количество строк

Например, в текстовом файле с программным кодом каждая строка может содержать инструкцию или выражение, которое должно быть обработано компилятором или интерпретатором языка программирования. В журнальных файлах каждая строка может содержать запись о событии или ошибке, которая может быть обработана программой для анализа и мониторинга работы системы. Строки в файлах Linux являются важным инструментом для обработки текстовой информации и манипулирования файлами в системе.

Как узнать количество строк в файле

Вы можете узнать количество строк в файле Linux, используя команду wc (word count). В терминале введите следующую команду:

Замените «filename» на имя файла, для которого вы хотите узнать количество строк.

Команда wc выведет информацию о количестве строк, слов и символов в указанном файле. Опция -l указывает wc вывести только количество строк в файле.

Например, чтобы узнать количество строк в файле «example.txt», выполните следующую команду:

Вы получите результат в виде числа, которое указывает на общее количество строк в файле «example.txt».

Определить количество строк в файле

Author24 — интернет-сервис помощи студентам

В текстовом файле определить количество всех строк и количество символов в каждой строке.
В текстовом файле определить количество всех строк и количество символов в каждой строке.

Определить количество строк в текстовом файле
Есть текстовый файл в котором что то написано, нужно посчитать количество строк используя язык VBS.

Определить количество строк в открытом файле
Здравствуйте, Форумчане. Напишите пожалуйста исходник. Мне нужно чтобы, 1. "программа открывала.

Определить количество символов, слов и строк в файле
Здравствуйте ребята, на практических столкнулась с проблемой, необходима ваша помощь) Есть некий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *