Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 7
1

Вывод элементов на экран и в файл

27.06.2013, 20:26. Просмотров 483. Ответов 1
Метки нет (Все метки)


Помогите разобраться с выделенными строками


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
26
27
28
29
30
31
32
33
34
35
36
// Объект вывода сделан элементом данных класса,
// а роль функции вывода выполняет  оператор ()
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
 
class output {
public:
//объект out_ класса ostream, куда нужно вывести элементы контейнера, задается конструктором: 
output (ostream &chosen_out) : out_(chosen_out){} // <--
void operator()(const string &arg){ // <--
   out_ << arg << endl; // <--
}
private:
ostream &out_;
};
 
int main() {
ofstream  fo("zzz.txt");
vector<string> words;
words.push_back("first");
words.push_back("second");
words.push_back("third");
words.push_back("forth");
//При выводе на экран объект класса output получает при создании имя объекта cout: 
for_each(words.begin(), words.end(), output(cout));
//а при выводе в файл — объект класса ofstream:
for_each(words.begin(), words.end(), output(fo));
 
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2013, 20:26
Ответы с готовыми решениями:

Вывод в файл и на экран
Знаю вопрос глупый, но вот не могу понять, и все ( если что я знаю как задачу решить по другому, но...

Вывод на экран и в файл
Знаю тема уже подобная когда-то была, но там ответа нет. Есть страница, на ней подключается...

Вывод матрицы на экран/в файл
Здравствуйте. Прошу помочь с выводом матрицы на экран\в файл, перепробывал много вариантов но всё...

Запись в файл и вывод на экран
Составить массив структур для описания кемпинга с полями: название, место расположения, стоимость...

1
279 / 278 / 83
Регистрация: 03.02.2013
Сообщений: 795
27.06.2013, 20:41 2
ну это
C++
1
output (ostream &chosen_out) : out_(chosen_out){}
конструктор, который задаёт поток вывода

а это
C++
1
void operator()(const string &arg)
функтор, который собстна туда выводит

Добавлено через 4 минуты
обратится напрямую к этому функтору можно например так
(output(cout))("wdw");
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2013, 20:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Запись 20 символов в файл и вывод на экран
Здравствуйте.Подскажите пожалуйста, нужно ввести с клавиатуры 20 символов, сохранить их в файл и...

Запись строки в файл и вывод на экран
Добрый день! По задаче нужно ввести строку с клавиатуры, записать ее в файл и вывести на экран(не...

Если файл пуст, то вывод на экран сообщения
Происходит вывод данных из файла на экран, нужно чтоб если файл пуст - выводилось сообщение &quot;Файл...

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


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

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

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