场景
红米Android5.0系统测试结果发现不支持写sd卡,因此通过Jni的方式访问sd卡的内容,在写数据的时候会出错。暂时没有解决方案,不过却可以在存储卡中进行读写。测试代码
#include <errno.h>
#include <stdlib.h>
#include <string.h>
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);
}