本文介绍了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选项卡,在该文件中进入,但我不能在这里进行管理)

解决方案

Source

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中不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 14:17