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

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

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

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

27.06.2013, 20:26. Просмотров 297. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2013, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод элементов на экран и в файл (C++):

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

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

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

Заполнение массива структур из файла и вывод на экран/в файл - C++
Есть структура struct tovar { int nomer; char naim; char edizm; int kolvo; int cena; }; Есть файл с...

Вывод на экран элементов массива - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; #include...

Вывод элементов очереди на экран - C++
Подскажите пожалуйста, как вывести очередь на экран. У меня почему-то какуя-то ошибку кидает. У меня есть версия, что нужно перегрузить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 722
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2013, 20:41
Привет! Вот еще темы с ответами:

Вывод элементов множества на экран - C++
Здравствуйте. Столкнулся с такой проблемой, объявил и заполнил множество элементами, но не знаю как выводятся на экран элементы множества: ...

Вывод элементов бинарного файла на экран - C++
После ввода на экран элементов файла, окно пропадает. Подскажите пожалуйста как вывести на экран элементы нового файла f1. Заранее спасибо....

Вывод на экран элементов 2-х масссивов (язык С) - C++
Даны два одномерных массива a, b.Вывести на экран все общие элементы(без повтора) Заранее благодарна.

Считывание из файла и вывод на экран (сохранение записанной в программе информации в файл) - C++
Вот сама задача: Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте: 1)возраст 2)пол...


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

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

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