2017-06-18 77 views
0

我需要用c语言才能进入文件夹,如下载 这是我下载文件夹的路径: /run/user/1002/gvfs/mtp:host =%5Busb% 3A001%2C022%5D /אחסוןפנימי/下载以c语言访问手机中的下载文件夹

我在爪哇(的工作)的代码,但不知道怎么做,在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求助

+0

请参见[如何提问](https://stackoverflow.com /帮助/如何对问)。询问关于某些技术问题的具体问题,“如何做到这一点”非常广泛,不太可能帮助其他使用StackOverflow的人。 – yeputons

+0

该代码显示其在Java中我需要它在C –

回答

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

+0

<相对/绝对路径>我如何到达下载文件夹? –

+0

该路径是事先必须知道的。在你的'Java'例子中,语言并没有给你分机存储的路径 - 这是给你的平台,Android就是你的情况。不幸的是,你不能在C语言中编写Android应用程序 - 所以你必须在编译时为你自己添加一个const路径或相对值(对于这个C代码生成的可执行目标文件的loc) – Zakir