首页 > 代码库 > C语言文件操作fclose在NDK引起的BUG
C语言文件操作fclose在NDK引起的BUG
今天在NDK中写了一个简单的写入文件操作:
FILE *fp = fopen("/sdcard/test.txt","w");if(fp == NULL){ LOGD("OPEN TEST.TXT IS FAILED") } uchar dest[3] = {‘1‘,‘2‘,‘3‘};fwrite(dest, 3, 1, fp);
代码在linux gcc 平台单独模块测试可以得出正确结果,但是在Android的NDK中调用后,
一直无法写入文件,google了一下,我擦,原来是没有关闭文件
fclose(fp)
fp = NULL;
经验教训啊,那些成对出现的操作,都应该遵守规范
malloc free
new delete
fopen fclose
类中的构造函数和析构函数
.......
C语言文件操作fclose在NDK引起的BUG
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。