Копирование из файла

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
sergio2
Сообщения: 1
Зарегистрирован: 28 окт 2013, 00:02

Добрый день! Подскажите пожалуйста. У меня есть задача копирования 3 файлов в out, и наоборот, восстановление исходных файлов из out, case 1-копирование, case 2 восстановление

С копированием проблем не возникло, а вот восстановление не работает.

Код: Выделить всё

  fstream in("D://1//1.txt", ios: :o ut|ios::in);
			fstream in1("D://1//2.txt", ios: :o ut|ios::in);
			fstream in2("D://1//3.txt", ios: :o ut|ios::in);
			fstream out("D://1//out.txt", ios: :o ut|ios::in);
		

       switch(w)

       {

      case 1:

             char Y;

            out.clear();

 
out<< in.rdbuf(); // всё из in1 в out
out << in1.rdbuf(); // всё из in в out
out << in2.rdbuf(); // всё из in2 в out

		break;
            

       case 2:

           

             in.clear();

             in1.clear();

             in2.clear();

            

             std::getline(out,word);

             in << word;

             std::getline(out,word);

             in1 << word;

             std::getline(out,word);

             in2 << word;

             break;

       }

      

             in2.close();

             in1.close();

             in.close();

             out.close();
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Вообще-то для восстановления нужно знать позицию и длину нужных данных в out. Здесь же неизвестно почему полагается, что в out записано три строки.
It's a long way to the top if you wanna rock'n'roll
Ответить