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

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

Войти
Регистрация
Восстановить пароль
 
Smayluk
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
#1

файловые и строчные потоки (комментарии) - C++

03.12.2012, 21:11. Просмотров 316. Ответов 2
Метки нет (Все метки)

Помогите с коментами к даной программе. Задание: Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв. Если можна к каждой строчке, кроме библиотек
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <string>
 
using namespace std;
 
bool validate(const string& _str)
{
    return _str.size() <= 4;
}
 
int main( void )
{
    int      nResult = 0;
    ifstream inFile("roman.txt", ios::in);
 
    nResult = count_if(istream_iterator<string>(inFile), istream_iterator<string>(), validate);
    cout << "Count: " << nResult << endl;
 
    system("pause");
    return EXIT_SUCCESS;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос файловые и строчные потоки (комментарии) (C++):

Файловые потоки - C++
Структура enum status {Boss=1, Manager}; struct Worker { string Name; int Year; ...

Файловые потоки - C++
Для каждого автобуса автопарка укажите его номер, маршрут, фамилию и инициалы шофера, время в пути. Предусмотреть поиск по фамилии шофера.

Файловые потоки в Си и С++ - C++
Вот код. Нужно использовать чтение из файла и запись в файл, такое же как и в языке СИ (без использования библиотек которых нет в СИ). Я...

Файловые потоки - C++
1 задача) Дан текстовый файл. Напечатать все строки, в которых имеется хотя бы один пробел. 2 задача) Дан файл f, элементами которого...

Файловые потоки - C++
Компилятор ругается при создании экземпляра класса ofstream. Среда разработки - Visual C++ 2008. Выдает error C2079: 'fileout' uses...

файловые потоки - C++
Помогите найти ошибку! Программа из книги Дейтелов!Не понимаю что я пропустил .. ------ Построение начато: проект: potok,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
03.12.2012, 22:46 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using namespace std; //импорт функций и объектов std в глобальное пространство имен.
 
bool validate(const string& _str)
{
/*
Функция-предикат. Получает строку по ссылке, считает её длинну, сравнивает результат с четверкой, возвращает результат сравнения.
*/
    return _str.size() <= 4;
}
 
int main( void )
{
    int      nResult = 0;
    ifstream inFile("roman.txt", ios::in); 
//создаем поток inFile ассоциируя его с фаилом roman.txt (только для операции чтения)
 
 
    nResult = count_if(istream_iterator<string>(inFile), istream_iterator<string>(), validate);
//Ставит счетчик на ноль. Для каждого элемента между istream_iterator<string>(inFile) (начало потока) и istream_iterator<string>() (конец потока *** ) вызывает функцию-предикат, в случае, если последяя возвращает true, увеличивает счётчик на единицу. По окончании работы возвращает значение счётчика.
 
    cout << "Count: " << nResult << endl;
    system("pause");
    return EXIT_SUCCESS;
//вывод результатов и выход.
}
ps: особенность реализации текстовых потоков такова, что по умолчанию пробел будет выступать в качестве разделителя элементов множества (как если бы вводили значения с помощью cin>>) так что итератор будет бежать по словам.
1
Smayluk
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
03.12.2012, 23:36  [ТС] #3
Спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 23:36
Привет! Вот еще темы с ответами:

Бинарные файловые потоки - C++
Существует ли стандартный вариант? Как обозван тип такого потока для записи? Для чтения? Чтоб бинарники писать операторами типа so&lt;&lt;d; (so...

Файловые потоки и функции - C++
Скажите пожалуйста, как передать файловый поток в функцию?

Бинарные файловые потоки - C++
Нужно написать две функции, одна из них сохраняет перечень в бинарный файл, другая считает данные из этого же бинарного файла. Читал про...

Файловые указатели. Потоки - C++
Вот какой вопрос у меня появился. Пусть есть 2 указателя, связанных с одним и тем же файлом открытым в режиме read. Если я считываю...


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

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

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