gpt4 book ai didi

c++ - 在C++中,如何读取一个文本文件的内容,并将其放入另一个文本文件中?

转载 作者:行者123 更新时间:2023-11-30 01:18:56 25 4
gpt4 key购买 nike

我想读取 input.txt 文件的内容并将其放入 output.txt 文件中,我尝试在下面的代码中执行此操作,但是我没有成功,我是 C++ 文件操作的新手,您能告诉我该怎么做吗?

   #include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

int main () {
string line;
std::vector<std::string> inputLines;
ifstream myfile ("input.txt");
if (myfile.is_open())
{
while ( getline (myfile,line) )
{
cout << line << '\n';
inputLines.push_back(line);
}
myfile.close();
}

else cout << "Unable to open file";

ofstream myfile2 ("output.txt");
if (myfile2.is_open())
{
for(unsigned int i = 0;i< inputLines.size();i++)

myfile2 << inputLines[i];

myfile2.close();
}

return 0;
}

最佳答案

在您的代码中,您没有存储输入行。首先,定义一个字符串 vector

std::vector<std::string> inputLines;

并将每个输入行存储到您的列表中

inputLines.push_back(line)

然后通过循环遍历 vector 的项目将您的输入行写入输出

for(unsigned int i = 0;i < inputLines.size();i++)
myfile2 << inputLines[i]

PS:你可能需要

#include <vector>

关于c++ - 在C++中,如何读取一个文本文件的内容,并将其放入另一个文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com