fopen("/data/test.txt","r");
fopen("/sdcard/test.txt","r");总是失败,为什么,无论是/data目录还是sdcard?/?????

解决方案 »

  1.   

    看下error返回值,应该是权限问题
      

  2.   

    @ghostgoodbye,  编译过了, 我在jni层fopen的,没有error, 返回的是NULL
      

  3.   

    打开的是/dev/bus/usb/001/003的usb设备文件,文件路径是通过device.getDeviceName获取到的。然后传给C代码,请指点,谢谢
      

  4.   

    Android 代码里读写普通文件是需要manifest.xml声明权限的,读取Root权限才能读取的文件需要动态申请Root等级权限的
      

  5.   

    有可能是selinux权限的问题,或者你看下本身你读写的这个文件的权限是什么,是否有读写权限?