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

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

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

Легкая задача fstream - C++

26.10.2013, 23:42. Просмотров 342. Ответов 5
Метки нет (Все метки)

Добрый день! Помогите пожалуйста. Имеется программа для копирования содержимого файлов in,in1,in2 в файл out

Если в исходном файле in ввести
111



111

,то в файле out все единицы выводятся в строку,а переходов на новые строки нет.

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
char Y;
 
       ifstream in("D://1//2.txt", ios::in);
 
       ofstream out("D://1//out.txt", ios::out);
 
       ifstream in1("D://1//1.txt", ios::in);
 
       ifstream in2("D://1//3.txt", ios::in);
 
 
while (in >> Y) out << Y;
 
out << "\n";
 
while (in1 >> Y) out << Y;
 
out << "\n";
while (in2 >> Y) out << Y;
 
in2.close();
in1.close();
in.close();
 
       out.close();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 23:42     Легкая задача fstream
Посмотрите здесь:

Строки(легкая) C++
C++ Матрица легкая
C++ легкая задача - график параболы
C++ Легкая задача с массивами! очень...
C++ думаю легкая задача, посмотрите
Перегрузка char ++ легкая задачка C++
Не сложная элементарная легкая задача с хэдерами,поинтерами и тд C++
C++ легкая задача
C++ Легкая переделка для использования с двумерным массивом
Поправить, дополнить программу с структурами (простая и легкая) C++
Матрица вроде бы легкая но не могу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shtirliz72
201 / 161 / 38
Регистрация: 25.10.2013
Сообщений: 527
26.10.2013, 23:57     Легкая задача fstream #2
Не проще использовать fgets и fputs?
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
26.10.2013, 23:59     Легкая задача fstream #3
sergio2,
C++
1
out << Y << endl;
и по аналогии, не?
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 00:08     Легкая задача fstream #4
Оператор >> пропускает пробельные символы. Можно так сделать:
C++
1
while (in.get(Y)) out << Y;
Добавлено через 5 минут
А лучше так:
C++
1
2
3
out << in.rdbuf();
out << in1.rdbuf();
out << in2.rdbuf();
sergio2
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 6
27.10.2013, 00:52  [ТС]     Легкая задача fstream #5
не пользовался этой функцией, вместо
C++
1
2
3
4
5
while (in1 >> Y) out << Y;
out << endl;
 
while (in.get(Y)) out << Y;
out << in.rdbuf();
?
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 01:10     Легкая задача fstream #6
Под "А лучше так:", я имел ввиду, вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ifstream in("D://1//2.txt", ios::in);
 
ofstream out("D://1//out.txt", ios::out);
 
ifstream in1("D://1//1.txt", ios::in);
 
ifstream in2("D://1//3.txt", ios::in);
 
 
out << in.rdbuf(); // всё из in в out
out << in1.rdbuf(); // всё из in1 в out
out << in2.rdbuf(); // всё из in2 в out
 
in2.close();
in1.close();
in.close();
 
out.close();
Yandex
Объявления
27.10.2013, 01:10     Легкая задача fstream
Ответ Создать тему
Опции темы

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