android JNI 用C读写文件操作
腊八节 2011-04-20 03:03:50 我想用C本地库读写sdcard下的aa.txt,已经建好了,可是用C编写的代码读写的时候总是不成功,代码如下(本地库的)Java_oo_oo_kkk_stringFromJNI( JNIEnv* env,
jobject thiz )
{
LOGI("MyJNI is called!");
int fd,size;
char s[]="11111",buffer[50];
fd=open(path,O_RDWR|O_CREAT);
LOGI("输出到了这个点B");
if(fd==NULL)
{
return (*env)->NewStringUTF(env, "文件打开失败");
}
write(fd,s,sizeof(s));
close(fd);
fd=open(path,O_RDONLY);
if(fd==NULL)
{
return (*env)->NewStringUTF(env, "文件读出失败");
}
size=read(fd,buffer,sizeof(buffer));
close(fd);
LOGI(buffer);
LOGI("输出到了这个点C");
return (*env)->NewStringUTF(env,buffer);
}
请教做过的,有过经历的同学帮帮忙。QQ1053155108,晨听雨