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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка? Считать из файла и преобразовать символы в их коды. http://www.cyberforum.ru/cpp-beginners/thread560900.html
Помогите пожалуйста, что не так у меня в коде. Необходимо считать из файла и преобразовать символы в их коды. #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib>...
C++ В чем ошибка? В массиве обнулить побочную диагональ. в паскале все работает, а в с++ нет #include <iostream.h> int main() { system("chcp 1251"); system("cls"); int a; int i,j,m,n,o; cout << "Введите размер массива: "; http://www.cyberforum.ru/cpp-beginners/thread560893.html
Составить рекурсивную функцию, которая находит цифровой корень целого числа C++
помогите решить задачу на С++ Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится суммой через сумму цифр числа до того момента, пока эта сумма...
C++ Составить функцию, которая вычисляет радиус R окружности
Помогите решить задачу на С++ Составить функцию, которая вычисляет радиус R окружности, описанной вокруг правильного многоугольника с известной длиной стороны a и известным числом сторон n по...
C++ Построение кривой 2-го порядка http://www.cyberforum.ru/cpp-beginners/thread560863.html
Собственно нужно построить кривую по пяти точкам Общее уравнение кривой......
C++ Строка: посчитать частоту появления каждого символа Для произвольного текста на произвольном языке с учетом регистра посчитать частоту появления каждого символа. подробнее

Показать сообщение отдельно
Lost---
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 10

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

28.04.2012, 14:49. Просмотров 2123. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru