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

Опишите рекурсивную функцию number без параметров для определения количества элементов файла - C++

Восстановить пароль Регистрация
 
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
21.12.2013, 18:17     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #1
Никак не могу написать программу! Помогите пожалуйста

Опишите рекурсивную функцию number без параметров для определения количества
элементов файла f
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 18:17     Опишите рекурсивную функцию number без параметров для определения количества элементов файла
Посмотрите здесь:

Написать рекурсивную функцию которая принимает два аргумента и перемножает их между собой, но без оператора умножения C++
Написать рекурсивную функцию вычисления количества цифр натурального числа(исправить код) C++
C++ Используя рекурсивную функцию, выдать первые n элементов последовательности
Написать рекурсивную функцию вычисления количества цифр натурального числа C++
Intrinsic функция для определения количества единиц в блоке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
21.12.2013, 20:02     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #2
Мака94, что ты подразумеваешь под словом элемент? Слово, символ?
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
22.12.2013, 19:40  [ТС]     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #3
Думаю, имеются ввиду символы (цифры, буквы и т.п.)
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
22.12.2013, 22:17     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
 
static std::ifstream file("text.txt");
 
size_t GetFileSize()
{
    if (file.eof())
    {
        return 0;
    }
 
    file.get();
    return GetFileSize() + 1;
}
 
int main()
{
    std::cout << GetFileSize() << std::endl;
}
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
22.12.2013, 23:23  [ТС]     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #5
Работает, только почему выдает на один символ больше, чем в файле?
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
23.12.2013, 01:03     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #6
Цитата Сообщение от Мака94 Посмотреть сообщение
Работает, только почему выдает на один символ больше, чем в файле?
последний возврат с рекурсии добавляет к действительному количеству + 1. Можешь в теле if заменить на return - 1
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
23.12.2013, 10:37  [ТС]     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #7
Да, спасибо, так все правильно работает. А зачем добавлять к рекурсии +1?
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
23.12.2013, 14:10     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #8
Мака94, c каждым чтением символа, счётчик увеличивается на 1))
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
24.12.2013, 21:01  [ТС]     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #9
а почему в итоге получается на 1 больше? какой то лишний символ считается? может как то обнулить счетчик?
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
24.12.2013, 21:04     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #10
Цитата Сообщение от Мака94 Посмотреть сообщение
а почему в итоге получается на 1 больше?
Последним считывается конец файла, вот он-то и лишний.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 14:23     Опишите рекурсивную функцию number без параметров для определения количества элементов файла
Еще ссылки по теме:

C++ Написать рекурсивную функцию вычисления количества цифр натурального числа
Описать рекурсивную функцию для подсчёта количества запятых в данном тексте C++
Написать функцию для определения количества цифровых символов в заданной текстовой строке C++

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

Или воспользуйтесь поиском по форуму:
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
25.12.2013, 14:23  [ТС]     Опишите рекурсивную функцию number без параметров для определения количества элементов файла #11
Цитата Сообщение от zss Посмотреть сообщение
Последним считывается конец файла, вот он-то и лишний.
аааа, теперь всё предельно понятно) спасибо большое за помощь
Yandex
Объявления
25.12.2013, 14:23     Опишите рекурсивную функцию number без параметров для определения количества элементов файла
Ответ Создать тему
Опции темы

Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru