Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Lost---
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 10
#1

Работа с файлами C++. Подсчёт строк. - C++

28.04.2012, 14:49. Просмотров 2124. Ответов 1
Метки нет (Все метки)

Здравствуйте.
Есть функция для подсчёта строк в файле. Выглядит она следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
int count_string(FILE *file)
{
char string[50];
int j=0;
while(feof(file)==0)
{
fgets(string,50,file);
j++;
}
return j;
}
Дело в том, что эта функция работает не совсем корректно. Если файл пустой и в нём ничего нет, то переменная подсчёта строк всё равно увеличивается на еденицу. А если в файле есть строка, то переменная так же равна еденице.
Возможно ли как-нибудь исправить эту проблему или может быть более эффективное решение этой проблемы.
Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 14:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами C++. Подсчёт строк. (C++):

Работа с файлами и массивами строк - C++
Помогите пожалуйста :(:wall: Нужно написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент...

Обработка строк и работа с файлами... - C++
Работа с обработкой строк и работу с файлами средствами языка Си. Исходный текст должен содержаться в одном файле, результат — во втором...

Строки, работа с файлами и массивами строк - C++
Требуются срочная помощь :swoon: зачет через 2 часа... Не хватает 2х лаб... помогите люди добрые кто чем может :sorry: Лаба...

Работа с файлами. Запись и чтение строк - C++
Добавляю строку в файл "text.txt" а потом пытаюсь получить количество строк в этом файле.. Проблема заключается в том что добавляю...

Подсчёт кол-ва строк в файле - C++
столкнулся с проблемой, не могу понять сути есть текстовый файл: Иванов: 25.000.00 Сидоров: 15.000.00 Ты: 1.000.00 Нужно...

Работа с файлом, подсчёт символов - C++
Привет всем! Всех с Новым Годом! Подскажите, пожалуйста кто знает: 1. Почему цикл while не останавливается? 2. Как в этом цикле...

1
zss
Модератор
Эксперт С++
6537 / 6099 / 2009
Регистрация: 18.12.2011
Сообщений: 15,868
Завершенные тесты: 1
28.04.2012, 15:38 #2
C++
1
2
3
4
5
6
7
int count_string(FILE *file)
{
char string[50];
int j=0;
while(fgets(string,50,file)!=NULL)j++;
return j;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2012, 15:38
Привет! Вот еще темы с ответами:

Подсчёт слов в строке. Подсчёт символов в словах строки - C++
Начал изучение строк в С++. Решая задачу по поиску количества строк и количеству указанных символов упёрся лбом в стену. Теорию понял:...

Работа с файлами - C++
Всем привет. Дано условие: перенести в новый файл текст таким образом, чтобы в него были записаны символы с четных позиций в строках...

Работа с файлами. - C++
Помогите составить условие,чтобы можно было сравнить два файла и вывести номер элемента где они различны.

Работа с файлами - C++
Как правильно сохранить и загрузить класс с динамическим двумерным массивом. Есть класс class CObject { protected: int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru