我想從用戶那裏獲取多個文件地址,然後在struct.txt文件和struct.txt文件的其他程序導出文件中將它們讀寫爲二進制模式。請指導我。 Importing - mergeexporting - unmerge在C++中寫入多個文件
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
#include <algorithm>
using namespace std;
int tedad_file=0; // get count of files from user //
int main()
{
int tr=0;
cout << "please enter count of files you want to merge ";
cin >> tedad_file;
cout << "\n";
std::string *files[tedad_file];
int counter=0;
int temp=0;
for(;temp<tedad_file;temp++) // getting file's address from user and add them into arrays of string (files variable)
{
cout << "Lotfan address file " << temp + 1 << " vared konid: \n";
cin >> *files[temp];
}
std::ofstream output_file("D:\\struct.txt", std::ios::binary) ;
int x=0;
for(;x<tedad_file;x++) // for - read content of files to merge them into struct.txt ---- for example tedad_file is 3
{
std::ifstream first_file((char *)&files[tedad_file], std::ios::binary) ;
output_file << first_file.rdbuf();
}
return 0;
}
我不明白,你可以告訴它的代碼?謝謝 –