C++のAndroidアプリケーションでbmpをファイルに保存しようとしています(私はchromiumプロジェクトで作業しています)。Nexus5xのAndroidデバイスでfopenが失敗する理由(C++)
FILE* fp = fopen("/myimage.bmp", "wb"); // result: fp==NULL, errno==30
FILE* fp = fopen("/Pictures/myimage.bmp", "wb"); // result: fp==NULL, errno==2
電話機は、sdcardを持たないNexus 5xです。 android.permission.WRITE_EXTERNAL_STORAGE
およびandroid.permission.WRITE_INTERNAL_STORAGE
が設定される。
無効なパスを使用しているようですか?どちらのパスが有効でしょうか?デバッグ出力ですので、動作するパスが必要です。
Linuxベースのシステムでスーパーユーザーレベルの特権なしで '/'に書き込むことはできません。 「私はクロムプロジェクトで作業しています」 - 次に、Chromiumがファイルを書き込む場所を見つけ出し、そこにファイルを書き込む。 – CommonsWare