Страница 1 из 1

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

Добавлено: 28 окт 2013, 00:08
sergio2
Добрый день! Подскажите пожалуйста. У меня есть задача копирования 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();

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

Добавлено: 28 окт 2013, 09:25
somewhere
Вообще-то для восстановления нужно знать позицию и длину нужных данных в out. Здесь же неизвестно почему полагается, что в out записано три строки.