Unicode ファイル名で std::fstream を開く
C では、Unicode ファイル名でファイルを開くのが難しい場合があります。標準ライブラリは Unicode エンコードを処理するように設計されていないため、複雑になる可能性があります。
特に Windows の場合、1 つのオプションは、const wchar_t* ファイル名を受け取る Microsoft STL の fstream コンストラクターのオーバーロードを使用することです。ただし、このオーバーロードは C 11 標準の一部ではなく、MinGW(-w64) 用の GCC の libstdc などの他の STL 実装ではサポートされていません。
もう 1 つの考慮事項は、Windows では wchar_t が UTF-16 であることです。 、他のオペレーティング システムではそうでない場合があります。 wchar_t ファイル名を指定してストリームを開くことは標準で定義されていないため、問題はさらに複雑になります。
これらの課題に対処するには、いくつかのアプローチが検討できます。
以上がC で Unicode ファイル名を持つ `std::fstream` を開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。