「ifstream」のオープンに失敗した場合にエラー メッセージを取得するにはどうすればよいですか?
失敗した ifstream のオープンからエラー メッセージを取得する方法
ifstream を使用してファイルを開こうとして失敗した場合、失敗の背後にある理由を取得することが望ましい場合がよくあります。その方法は次のとおりです。
errno と strerror の使用
システム コールが失敗するたびに、グローバル errno 値が更新されます。この値は、エラーに関する詳細情報を取得するために使用できます。
ifstream f; f.open(fileName); if (f.fail()) { cerr << "Error: " << strerror(errno); }
strerror はエラー メッセージを文字列として提供することに注意してください。
マルチスレッド アプリケーションに関する考慮事項
Ifマルチスレッド アプリケーションでこのメソッドを使用する場合、他のシステム コールが f.open と errno の間の errno を変更する可能性を考慮することが重要です。 retrieval.
オペレーティング システムの違い
POSIX システムでは、errno はスレッドローカルです。つまり、あるスレッドで加えられた変更は他のスレッドに影響を与えません。これは、必ずしもすべてのシステムに当てはまるわけではありません。
what() の使用を避ける
最初は、e.what() の方がより慣用的なアプローチであるように思えるかもしれません。 C.ただし、この関数によって返される文字列は実装固有であり、失敗に関する有用な情報が常に提供されるとは限りません。
以上が「ifstream」のオープンに失敗した場合にエラー メッセージを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C言語関数によって返される値の種類は何ですか?返品値を決定するものは何ですか?

STL(ソート、検索、変換など)のアルゴリズムを効率的に使用するにはどうすればよいですか?
