ファイルをコピーするために wchar_t* 文字列を使用すると問題が発生します。それらを C/C++ で開くにはどうすればよいですか?
前もって感謝します。
ファイルをコピーするために wchar_t* 文字列を使用すると問題が発生します。それらを C/C++ で開くにはどうすればよいですか?
前もって感謝します。
Unicode ファイル名と Unicode ファイルの内容を区別する必要があります。残念ながら、標準の C/C++ はファイル コンテンツの wchar_t しか処理しません。ファイル名に wchar_t を使用することは、プラットフォーム固有です (したがって、明確化のための Brian Bondy の質問)。
Windows では、Microsoft 固有の API ( など_wfopen
) を使用して wchar_t という名前のファイルを開く必要があります。他のすべてのシステムでは、ファイル名のデータ型として char を使用する必要があります。