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

Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран - C++

Восстановить пароль Регистрация
 
tsveto4ek
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 2
04.09.2013, 17:47     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран #1
Помогите пожалуйста с задачей, на вид простенькая, но не знаю что делать

из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2013, 17:47     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран
Посмотрите здесь:

C++ Как скопировать из одного файла в другой?
скопировать данные с одного файла и записать в другой C++
Работа с файлами (Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины) C++
C++ Записать в файл строку. Скопировать в буфер последние два слова. Вывести содержимое буфера на экран
Вывести на экран символы первого файла с позиций, указываемых числами из второго файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 17:59     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::ifstream t1("file1.txt");
std::string buf;
 
t1.seekg(0, std::ios::end);  
buf.append(t1.tellg());
t1.close();
 
std::cout << buf;
 
std::ofstream t2("file2.txt");
t2 << buf;
t2.close();
правда тут второй удалится (недосмотрел)
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
04.09.2013, 18:08     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>       
#include <fstream>
 
int main()
{
    std::ifstream ifs("INPUT.txt");
    std::ofstream ofs("OUTPUT.txt", std::ios::app);
    
    char ch;
    ofs << std::endl;
 
    while (ifs.get(ch))
    {
        ofs << ch;
    }
 
    system("PAUSE");
    return 0;
}
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
04.09.2013, 18:21     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран #4
C++
1
ofs << ifs.rdbuf();
Цитата Сообщение от Issues Посмотреть сообщение
C++
1
system("PAUSE");
#include <ctsdlib>, std::system.
tsveto4ek
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 2
04.09.2013, 18:37  [ТС]     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран #5
Как все таки лучше написать?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.09.2013, 21:04     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран #6
Raali, у вас такое компилируется?
C++
1
buf.append(t1.tellg());
Вы что, собственно, в строку добавляете?

Добавлено через 28 минут
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
#include <iostream>
#include <fstream>
 
int main (int argc, char *argv[])
{
    using namespace std;
    
    setlocale(0, "");
    
    ifstream fin("f1.txt");
    if (!fin) cout << "Error fin!" << endl;
    else
    {
        fstream fout("f2.txt", ios::out | ios::in | ios::app);
        
        fout << fin.rdbuf();
        fout.seekg(0);
        
        cout << fout.rdbuf();
        
        fout.close();
        fin.close();
    }
    
    cin.get();
    return 0;
}
Yandex
Объявления
04.09.2013, 21:04     Из одного файла скопировать в другой не удаляя содержимое второго и вывести на экран
Ответ Создать тему
Опции темы

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