你返回1是在這裏
在前面加一行輸出filename及filename.c_str()的語句,運行時看看是什麽内容。直接在infile.open()函數中寫正確的文件名,看看能否打開。關鍵是檢查能够正確打開時的文件名字符串是否與當前讀到的filename.c_str()一樣。僅僅用open()的返回真假是無法告訴你真正原因的,應用操作系統返回的錯誤碼,那才是最清晰的答案。
[ 本帖最后由 TonyDeng 于 2014-2-9 19:01 编辑 ]
程序代码:
infile.open(filename.c_str()); if(!infile) return 1;
在前面加一行輸出filename及filename.c_str()的語句,運行時看看是什麽内容。直接在infile.open()函數中寫正確的文件名,看看能否打開。關鍵是檢查能够正確打開時的文件名字符串是否與當前讀到的filename.c_str()一樣。僅僅用open()的返回真假是無法告訴你真正原因的,應用操作系統返回的錯誤碼,那才是最清晰的答案。
[ 本帖最后由 TonyDeng 于 2014-2-9 19:01 编辑 ]
授人以渔,不授人以鱼。