用c语言访问手机中的下载文件夹

时间:2017-06-18 16:46:09

标签: java android c

我需要用c语言来访问像Downloads这样的文件夹 这是我的下载文件夹的路径: / run / user / 1002 / gvfs / mtp:host =%5Busb%3A001%2C022%5D /אחסוןפנימי/ Download

我有java中的代码(有效)但不知道如何在c:

中执行此操作
 File root2 = android.os.Environment.getExternalStorageDirectory();
 File sdcard = new File(root2.getAbsolutePath() + "/download");
 sdcard.mkdirs();
 File file = new File(sdcard, "XYZ1.txt");
 if (!file.exists()) {
     try {
           file.createNewFile();
     }catch (IOException e) {

     }
 }

我想知道如何使用c语言访问Downloads文件夹 tnx寻求帮助

1 个答案:

答案 0 :(得分:0)

上面的等效C代码是这样的: -

#include <stdio.h>
#include <stdlib.h>
int main()
{
  FILE * fp;
  FILE *fp = fopen("<relative/absolute path>/XYZ1.txt", "ab+"); //This create file if not present
  if (fp==NULL){
    printf("Could not create file in loc ..");
  }
  ......
  // Do your stuff with the file
  ......
  fclose(fp); //Close the file before leaving
}

有关文件IO和文件访问模式的更多信息here