POSIX ファイル記述子からの C fstream の構築
この調査では、一見簡単そうに見えて複雑であることが判明したタスク、つまり C fstream の構築を示します。 POSIX ファイル記述子から。解決策はより単純なアプローチにありますか、それとも利用可能な適切なライブラリはありますか?
問題の複雑さ
専門家によると、標準の C メカニズムはありません。このタスク。ただし、 libstdc などの標準ライブラリの一部の実装では、非標準の拡張機能が提供されます。
非標準ソリューション
次の非標準ソリューションが利用可能です。
libstdc :
__gnu_cxx::stdio_filebuf<char> filebuf(posix_handle, std::ios::in); istream is(&filebuf);
Microsoft Visual C :
ifstream ifs(::_fdopen(posix_handle, "r"));
結論
これを行う標準の C メソッドはありませんタスクに応じて、特定の実装によって提供される非標準の拡張機能が実行可能なソリューションを提供します。
以上がPOSIX ファイル記述子から C fstream を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。