在使用输入文件的元素时,我们可以在函数中执行两者,我们可以在输出文件中写入结果吗?
的内部语句是真的?
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
}
您在读取失败时测试每个输入操作以获得成功并终止循环。
您可以,输入和输出流是彼此独立的,因此将它们混合在一起的语句没有合并效果。