本文介绍了fprintf中不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我测试的使用fprintf中()
,这是行不通的。当我第一次写了code我忘了补充 \\ n
在 fprintf中()
和它的工作。然而,当我加入 \\ n
在测试1 2,它停止工作。开始
的#include<&stdio.h中GT;
#包括LT&;&stdlib.h中GT;诠释的main()
{
FILE * F =的fopen(test.txt的,R +);
如果(F == NULL)返回0; 炭海峡[4] [10]; 对于(int类型的= 0; A< = 3; ++一)
{
的fscanf(F,%[^ \\ t \\ n]的,海峡[A]);
的printf(%S \\ n,海峡[A]);
} fprintf中(F,\\ NTEST 1 2 \\ n); FCLOSE(F);
系统(暂停);
返回0;
}
和我的test.txt包含(而不是 \\ t
和 \\ n
I pressed选项卡,在该文件中进入,但我不能在这里进行管理)
解决方案
So add this:
fflush(f);
before your fprintf
if you want to append to the file without deleting its previous contents, or this:
rewind(f);
if you want to overwrite the content, as pointed by your comment.
这篇关于fprintf中不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!