gpt4 book ai didi

c++ - 从另一个文件读取时写入文件

转载 作者:太空狗 更新时间:2023-10-29 21:25:55 25 4
gpt4 key购买 nike

我们是否可以在一个函数中同时执行这两个操作,同时使用输入文件的元素,同时将结果写入输出文件?

while 语句内部是真的吗?

void solve(string inputFileName, string outputFileName)
{
//declaring variables
string filename = inputFileName;

//Open a stream for the input file
ifstream inputFile;
inputFile.open( filename.c_str(), ios_base::in );

//open a stream for output file
outputfile = outputFileName;
ofstream outputFile;
outputFile.open(outputfile.c_str(), ios_base::out);

while(!inputFile.eof())
{
inputFile >> number; //Read an integer from the file stream
outputFile << number*100 << "\n"
// do something

}

//close the input file stream
inputFile.close();

//close output file stream
outputFile.close();
}

最佳答案

while(!inputFile.eof())

效果不是很好,因为它测试的是上一个操作是否失败,而不是下一个操作是否成功。

改为尝试

while(inputFile >> number)
{
outputFile << number*100 << "\n"
// do something

}

在其中测试每个输入操作是否成功,并在读取失败时终止循环。

关于c++ - 从另一个文件读取时写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185016/

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