system("copy /b plik1+plik2 polaczonePliki");
:P
jak teraz to odczytac ? zeby nie tworzylo pliku a zapisywalo w buforze
zrobiłem to tak:
ifstream ifs("file1", ios::binary); // otwieramy plik do odczytu binarnego
ifstream ifs2("file2", ios::binary); // otwieramy plik do odczytu binarnego
ifstream ifs3("file3", ios::binary); // otwieramy plik do odczytu binarnego
ofstream ofs("fileSSave", ios::binary); // otwieramy plik do zapisu binarnego
//char temp[100]; // tymczasowy bufor na dane
// get size of file
ifs.seekg (0,ifs.end);
long size = ifs.tellg();
ifs.seekg (0);
ifs2.seekg (0,ifs2.end);
long size2 = ifs2.tellg();
ifs2.seekg (0);
ifs3.seekg (0,ifs3.end);
long size3 = ifs3.tellg();
ifs3.seekg (0);
long allSize = size+size2+size3;
// allocate memory for file content
char* buffer = new char[allSize];
// read content of infile
ifs3.read(buffer,size3);
ifs2.read(buffer,size2);
ifs.read(buffer,size);
// write to outfile
ofs.write (buffer,allSize);
system("pause");
niby zapisuje sie (scala) ale plik jest inny (otwierałem w notepad++ i cos tam sie pozmieniało, no początek jest ok a na końcu juz jakis inne znaczki pokazuje i plik staje sie nieczytelny dla aplikacji)
zmieniałem kolejność odczytu
ifs3.read(buffer,size3);
ifs2.read(buffer,size2);
ifs.read(buffer,size);
robiłem tez test czy zapisuje plik jeden i działa poprawnie np:
////
long allSize = size;
////
//ifs2.read(buffer,size3);
// ifs2.read(buffer,size2);
ifs.read(buffer,size);