关于文件打开后写入数据未关闭而再次打开再次写入数据的问题
my_file = fopen("11.txt", "w");
fprintf(my_file,"start!\n");
//fclose(my_file);//在此处不关闭文件
my_file = fopen("11.txt", "a");
fprintf(my_file,"my file\n");
fclose(my_file);
如果在中间不关闭文件,那么最后输出的一行"my file"则根本没有被写入到文件里,请问这是为什么呢?
而如果在中间再次打开文件前将文件关闭,或用fflush刷新一下缓存,则肯定是可以的。我想知道如果没刷新缓存,为什么最后的fprintf没有成功,最后不是有关闭的操作吗?是不是打开和关闭操作的次数必须对应?或者是刷一下缓存?
fprintf(my_file,"start!\n");
//fclose(my_file);//在此处不关闭文件
my_file = fopen("11.txt", "a");
fprintf(my_file,"my file\n");
fclose(my_file);
如果在中间不关闭文件,那么最后输出的一行"my file"则根本没有被写入到文件里,请问这是为什么呢?
而如果在中间再次打开文件前将文件关闭,或用fflush刷新一下缓存,则肯定是可以的。我想知道如果没刷新缓存,为什么最后的fprintf没有成功,最后不是有关闭的操作吗?是不是打开和关闭操作的次数必须对应?或者是刷一下缓存?
...全文
相关推荐
KUKA机器人出现“如果文件以写入方式打开,则不允许选择或执行程序”的解决办法.docx
KUKA机器人出现“如果文件以写入方式打开,则不允许选择或执行程序”的解决办法
解决ThinkPHP关闭调试模式时报错的问题汇总_.docx
解决ThinkPHP关闭调试模式时报错的问题汇总_.docx
pb操作TXT文件(打开,写入,关闭,删除等等)
pb操作TXT的一些方法的整理,希望对大家有帮助
Centos系统下“无法打开并写入文件”问题的解决
摘要 最近在工作中发行限了一个问题,当前是root用户,去编辑/etc/ssh/sshd_config 却提示没有权限修改。报错如”/etc/ssh/sshd_config” E212: 无法打开并写入文件。 问题思考 既然提示没有权限,又是root用户,看肯定是给该文件设置了特殊的权限。检查特殊权限设置: getfacl lsattr getfacl 结果正常 root@pts/1 $ getfacl /etc/ssh/sshd_config getfacl: Removing leading '/' from absolute path names # file: etc/ss
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题


