2012-07-18 44 views

回答

1

standard library streams有兩種模式:

  1. 狀態檢查 - 程序員必須調用good(),eof(),fail()bad()來檢測問題。

  2. 異常拋出 - 程序員調用exceptions(...)來設置異常掩碼,請參閱該鏈接的示例。

Qt庫通常不使用異常,則QIODevice類(因此QFile)將返回一個呼叫的成功或失敗bool。錯誤消息可從QIODevice::errorString()獲得。

1

你混合C++(編程語言)和Qt(庫)...

如果你想用裸露的C++輸入輸出流,然後有ifstream的處理文件流,說不上來,如果它引發異常 - 不使用它TBH ...但我建議你檢查升壓文件系統庫,因爲它具有更好的可讀性的語法和一些樣品,讓你開始:http://www.boost.org/doc/libs/1_50_0/libs/filesystem/doc/tutorial.html