从另一个文件读取时写入文件



在使用输入文件的元素时,我们可以在函数中执行两者,我们可以在输出文件中写入结果吗?

的内部语句是真的?

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
}

您在读取失败时测试每个输入操作以获得成功并终止循环。

您可以,输入和输出流是彼此独立的,因此将它们混合在一起的语句没有合并效果。

相关内容

  • 没有找到相关文章

最新更新