【发布时间】:2013-11-04 09:59:39
【问题描述】:
我正在以下列方式使用fprintf。一切似乎都很好,但 fprintf 根本没有打印到我的文件中!
fprintf(pFile, "%s\n", "print");
奇怪的是fprintf 返回OK。它在上面的代码中返回6,但不打印到文件!
文件创建成功但为空。
将其更改为 printf 正在打印,OK 也是。
【问题讨论】:
-
你是如何打开 pFile 的?打开文件的时候检查返回值了吗?
-
请显示打开文件的代码。
-
你在打电话给
fclose吗?如果没有,缓冲区可能不会被刷新! -
如果您不清楚什么是刷新缓冲区stackoverflow.com/questions/15042849/…,这可以帮助 Thomas 回答
标签: c++ c stdio buffering printf