场景

    红米Android5.0系统测试结果发现不支持写sd卡,因此通过Jni的方式访问sd卡的内容,在写数据的时候会出错。暂时没有解决方案,不过却可以在存储卡中进行读写。测试代码

#include

#include

#include


  errno = 0;

  char szFileName[256] = "/storage/sdcard1/android/data/test.txt";

  FILE* fileHandle= fopen(szFileName, "rb+");

  if (NULL == fileHandle)

  {

    char* errMsg = NULL;

    if (errno !=0)

    {

      errMsg = strerror(errno);

    }

  }

  else

  {

    fseek(fileHandle,0L,SEEK_END);

    int flen=ftell(fileHandle);

  }