C语言文件读写时候的小问题 怎么实时写入文件中

当你打开一个文件进行读写操作, 你会发现你写的内容并没有立刻被写进文件当中,用ferror()测出文件进行写时没有错。这样的话就不能写文件时马上在程序中进行读的操作,文件调用结束fclose后才能写入文件中,那时候在开程序才能读,文件不能进行实时的读写操作
原因是:调用fprintf(),fgets() fwrite()等函数只是让内容进入缓冲区,并没有就立即写入文件中(原因是为了提高效率,一次写一个的操作没有数据积攒到一定量后写效率高)
如下图 这是个人账户的记录
当添加记录时程序正在进行着,并没有写入文件,显示不出记录
C语言文件读写时候的小问题 怎么实时写入文件中
在程序运行的过程中,查看了一下欸写入的文件显示为0字节并没有在程序运行的过程中写入C语言文件读写时候的小问题 怎么实时写入文件中
那如何实时写入文件中呢:

头文件:#include<stdio.h>
定义函数:int fflush(FILE * stream);
函数说明:fflush()会强迫将缓冲区内的数据写回参数stream指定的文件中,如果参数stream为NULL,fflush()会将所有打开的文件数据更新。
返回值:成功返回0,失败返回EOF,错误代码存于errno中。
fflush()也可用于标准输入(stdin)和标准输出(stdout),用来清空标准输入输出缓冲区。

fflush():清除文件缓冲区,将缓冲区内容写入文件
fflush()写在文件fprintf(),fgets() fwrite()等函数的后面
eg:C语言文件读写时候的小问题 怎么实时写入文件中
当添加了后就能实时操作写入文件中进行读写操作
C语言文件读写时候的小问题 怎么实时写入文件中