2012-02-07 122 views
0

任何人都知道为什么fprintf在使用android NDK时可能不适合我的可能原因?fprintf Android NDK

FILE * f = fopen("/sdcard/newfile.txt", "w+"); 
fprintf(f, "testing\n"); 

我在android清单中拥有写入外部存储权限。这段代码创建一个文件newfile.txt,但它是空的。

还有什么是必须做,让我写东西到一个文件?

+2

你关闭文件? – Mat 2012-02-07 17:20:39

+1

你叫过'fflush'还是'fclose'?你测试过'fprintf'返回一个正值吗?你有没有测试'errno'(或称'perror')? – 2012-02-07 17:21:25

回答

2

我认为你必须有类似“FCLOSE”关闭流:

FILE * f = fopen("/sdcard/newfile.txt", "w+"); 
fprintf(f, "testing\n"); 
fclose(f); 
+0

感谢这工作。我完全忘记了fclose ......最近太多的python ruby​​:p – theshadow322 2012-02-07 17:26:20