Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nikш Гость
|
Добавлено: Пн Ноя 01 2004 00:49 Заголовок сообщения: почему не копируется? |
|
|
Подскажите пожалуйста, почему не происходит копирование в файл “output2.txt”? Когда его открываешь в блокноте, то он пустой.
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char buffer;
int index = 0;
const char filename1[] = "output.txt";
const char filename2[] = "output 2.txt";
fstream file1(filename1, ios::in);
fstream file2(filename2, ios::out);
file1.seekg(0, ios::beg);
file2.seekp(0, ios::beg);
file1.read(&buffer, 1);
while(file1.good() && file2.good())
{
file2.write(&buffer, 1);
index++;
file1.seekg(index);
file2.seekp(index);
file1.read(&buffer, 1);
}
file1.close();
file2.close();
return 0;
}крываешь, то он пустой |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Пн Ноя 01 2004 08:31 Заголовок сообщения: |
|
|
делай так:
int main()
{
ifstream file1( "input.txt" );
ofstream file2( "output.txt" );
char c;
while( file1.get( c ) ) file2.put( c );
} |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Пн Ноя 08 2004 00:05 Заголовок сообщения: |
|
|
Я не знаю почему, но у меня и этот вариантне получается. Может ли это быть как то связано с компилятором? |
|
Вернуться к началу |
|
|
|