程序讀取文件後,從文件中獲取字符,並完成後,詢問用戶是否需要讀取其他文件。如果用戶說是,那麼程序要求提供文件名,但隨後會自動說該文件無法打開並退出循環。請幫幫我。C++後續文件在第一個文件後無法打開
下面是代碼:
do //do while opening the source file fails
{
cout << "Enter filename of source file: ";
cin.getline (filename,51);
sourceFile.open(filename); //opens the file with given filename
if (sourceFile.fail())
cout << "File could not be opened" << endl; //error if can't open
sourceFile.clear();
}
while (sourceFile.fail()); //exits if source file doesn't fail
你嘗試調試?您試圖打開的文件名是否有意義? – 2012-03-21 03:30:29
什麼是一個好的調試器? – 2012-03-21 03:32:14
你會得到什麼錯誤?你在哪個系統上運行? 'gdb'是一個流行的調試器,但是你使用的將取決於你使用的是什麼系統。 – 2012-03-21 03:33:08