は、私が今ここに30を失敗し、Android-NDKアプリケーションの権限の問題により、fopenがネイティブメソッドで失敗するのはなぜですか?
FOPEN FAIL with 30
を示し得る1つのネイティブコール
errno = 0;
FILE *fp;
fp = fopen("jigar.txt","wb");
if(fp == NULL)
__android_log_print(ANDROID_LOG_ERROR, APPNAME, "FOPEN FAIL with %d",errno);
else
__android_log_print(ANDROID_LOG_ERROR, APPNAME, "FOPEN pass ");
内のコードを次していること、それは私のアプリケーションでMainFestファイルでエラー
#define EROFS 30 /* Read-only file system */
を示し意味見ます私はこの行を追加しました
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
まだこのエラーが発生しています。
この問題を解決するにはどうすればよいですか?
編集それは私がそのようにfopenを有する(1ライブラリを持っている私の場合でも、
作品を指定のフォルダ名で
おかげで)ここで、私は与えることができないファイル名を呼んでいます。デフォルトのファイル名になります。
私はこのライブラリを自分のndkアプリケーションで使用しています。この場合、この問題を解決する方法は?
のYaaを知っている...簡単で、時間の節約です..しかし、ディレクトリを変更してもよいですあなたのライブラリがそれらの存在を仮定してローカルファイルに対して何らかの操作を行っている場合には、問題を作成してください。あなたができることは、現在のディレクトリの場所を読み込むことです。文字列に格納し、chdirを実行し、操作を実行し、一度agdinすると古い場所にchdirを実行します。これは理想的に問題を作り出すべきではありません..すべて最高です –
私はこれが現在のディレクトリを変更する倫理的な方法ではないと思っていますが、私の仕事をした後に提案してくれてありがとうございます。 ! –