C++语言用的是磁铁磁盘如何将两个文件的内容进行一个兑换的操作

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();
}