C++语言用的是磁铁磁盘如何将两个文件的内容进行一个兑换的操作?将第一个文件的内容写入第二个文件,将第二个文件的内容写入第一个文件,怎么进行
稍等我给你写个例子,你只要学会了写fstream,读写文件的各种情况也都会了
#include <fstream>
#include <iostream>
int main() {
std::fstream file1("file1.txt", std::ios::in);
std::fstream file2("file2.txt", std::ios::in);
std::string content1((std::istreambuf_iterator<char>(file1)),
std::istreambuf_iterator<char>());
std::string content2((std::istreambuf_iterator<char>(file2)),
std::istreambuf_iterator<char>());
file1.close();
file2.close();
file1.open("file1.txt", std::ios::out);
file2.open("file2.txt", std::ios::out);
file1 << content2;
file2 << content1;
file1.close();
file2.close();
return 0;
}
希望采纳
#include <fstream>
#include <string>
int main() {
std::string file1 = "file1.txt";
std::string file2 = "file2.txt";
// 打开文件
std::ifstream fin1(file1);
std::ifstream fin2(file2);
std::ofstream fout1(file1);
std::ofstream fout2(file2);
// 读取文件1内容到字符串
std::string content1;
std::string line;
while (std::getline(fin1, line)) {
content1 += line + "\n";
}
// 读取文件2内容到字符串
std::string content2;
while (std::getline(fin2, line)) {
content2 += line + "\n";
}
// 将文件2内容写入文件1
fout1 << content2;
// 将文件1内容写入文件2
fout2 << content1;
// 关闭文件
fin1.close();
fin2.close();
fout1.close();
fout2.close();
}