Java にはファイル関連の例外クラスがあります。
C++ または Qt には同様のクラスがありますか?
標準ライブラリ ストリームには 2 つのモードがあります。
状態チェック - プログラマはgood()
、 、eof()
、fail()
またはを呼び出しbad()
て問題を検出する必要があります。
例外のスロー - プログラマーが呼び出しexceptions(...)
て例外マスクを設定します。例についてはリンクを参照してください。
通常、Qt ライブラリは例外を使用しません。QIODevice
クラス (したがって) は、呼び出しの成功または失敗に対してQFile
を返します。bool
エラー メッセージは から取得できますQIODevice::errorString()
。
c++ (プログラミング言語) と Qt (ライブラリ) を混在させています...
裸の C++ を使用したい場合、 iostreamsにはファイルストリームを処理するための ifstream があります。例外がスローされるかどうかはわかりません。使用しないでください。はじめに: http://www.boost.org/doc/libs/1_50_0/libs/filesystem/doc/tutorial.html