這是我的第一個問題,我真的不知道這一點。調試後,我意識到無論將哪些內容放入outFileName並反過來文件,它總是返回true,並不會顯示錯誤消息。對不起,如果我遺漏了任何東西,這是C++我使用Visual Studio 2010讓我知道如果我需要添加任何問題。即使使用錯誤的文件名,我的fstream始終返回true。
inFile.open(fileName.c_str(), ios::in);
outFile.open(outFileName.c_str(), ios::out);
if (inFile.good() == false && outFile.good() == false)
{
cerr << strerror(errno) << endl;
cerr << "Problem with the input and output file" << endl;
continue;
}
else if (inFile.good() == true &&
outFile.good() == false)
{
cerr << strerror(errno) << endl;
cerr << "Problem with the output file";
continue;
}
else if (outFile.good() == true &&
inFile.good() == false)
{
cerr << strerror(errno) << endl;
cerr << "Problem with the input file" << endl;
}
輸出文件就是這樣 - 輸出。他們不一定存在,你可以輸入任何東西,它會工作。那裏有什麼困惑? – 2012-02-17 04:16:58
請提供一個簡短,完整的程序來說明問題。不知道更多關於你的程序,任何答案都必然是一個猜測。有關如何創建簡短的完整示例程序的更多信息,請參閱http://sscce.org。 – 2012-02-17 04:22:35
我認爲程序必須建立與現有文件的輸出連接,但如果有什麼可行的話,我該如何編程來報告錯誤消息? – DanielAden 2012-02-17 04:23:42