C++ Builderを使用してクロスプラットフォームアプリケーションを作成しています。 アプリでは、ファイル名/パスを開いたファイルダイアログで取得します。 Windowsでは、ユニコード文字列を気にする必要はありません。 (例: "C:\測試") Mac OS Xでは、UnicodeStringから正しい文字列を取得できます。しかし、私はchar配列に変換し、 "fopen"を使ってファイルを正しく開くための良い方法を見つけることができません。 AnsiStringにUnicodeStringを直接割り当てようとしましたが、 "C:\ ??"になりました。 "fopen"は "char *"のみを受け付け、UnicodeStringは "char16 *"しかエクスポートできないので、 "fopen"のためにcharに変換する必要があります。 Mac OS Xでファイルを開くにはどのような機能を使用しますか?
1
A
答えて
0
ちょうどfopen()
がchar*
を受け取っているからといって、ANSI文字列を与える必要はありません。 OSX上のPOSIX APIは、UTF-8でエンコードされたファイル名を受け入れるので、AnsiString
の代わりにUTF8String
を使用してください。 char*
は、UTF-8文字列を指すことができます。
それ以外の場合は、fopen()
を直接使用しないでください。代わりにFileCreate()
/FileOpen()
のSystem.SysUtils.hpp
単位、またはTFileStream
クラスのSystem.Classes.hpp
単位のRTL独自の関数を使用してください。 RTLが内部的にプラットフォームAPIと対話する方法を決定します。
関連する問題
- 1. MAC OS X 10.8.xでは、AppStoreアプリケーションはどのようにカーネル拡張機能をインストールできますか?
- 2. Mac OS Xでバグがうまく動作しないOS X
- 3. MAC OS XでVisual Studioプロジェクトを開く
- 4. のMac OS X NodeJS:Macのポートを使用して、MAC OS X上
- 5. どのようにOS XでSchemeを使用しますか?
- 6. 計算機のようにMac OS Xスポットライトプラグインを書くにはどうすればいいですか?
- 7. Mac OS Xで「\ r \ n」を使用するとどうなりますか?
- 8. Mac OS X用のカスタムデスクトップ通知をボリュームポップアップのように書く
- 9. Mac OS X:ファインダー+ App Sandboxでファイルを開く
- 10. Mac OS Xのブラウザからアプリケーションを開くには?
- 11. Mac Webダッシュボードアプリはどのように機能しますか?
- 12. Mac OS XのXamarin Studioでctrl +ドラッグが機能しない
- 13. Mac OS X El Capitanのアップグレード後にGitが機能しない
- 14. Mac OS XでAWKを使用してファイルを分割する
- 15. Mac OS Xの.emacsファイルはどこにありますか
- 16. Mac OS XのすぐにJavaを使用開始
- 17. Mac OSはどのlocalization.stringsファイルを使用するかをどのように決定しますか?
- 18. xlwingsを使ってMac OS XでExcelファイルを開くEl Capitanは、アクセス権のポップアップを要求します。
- 19. Mac OS XでAppleScriptで新しいスペースを開く
- 20. Mac OS Xでダイナミックライブラリを構築して使用するにはどうすればよいですか?
- 21. Mac OS Xのコードの署名は、iOSのコード署名のように機能しますか?
- 22. OS Xで任意のタイプのファイルをプログラムで開くにはどうすればよいですか?
- 23. SmalltalkはMac OS Xの実行可能な開発言語ですか?
- 24. Mac OS Xでvirtualenvを使用
- 25. SymfonyをMac OS Xで使用
- 26. MAC OS XでPEARを使用
- 27. Mac OS Xで電卓を表示/開く方法は?
- 28. Swiftでメールパネルを開くには? Mac OS
- 29. Mac OS Xでターミナルウィンドウを自動的に開く方法
- 30. Mac OS XのPyCharmでTensorflowデバッガを使用するにはどうすればよいですか?
[\ _wopopen相当のMac OS X対応版](http://stackoverflow.com/questions/12319/wfopen-equivalent-under-mac-os-x) –