标准I/O之fwrite分析
情景分析:一般我们用fwrite都是想实现对某一文件进行写内容,特别是日志文件,记录信息,但是使用时会出现各种问题,这里给大家做实验,深入了解fwrite的用法。
例子1:向日志文件daily.log以追加方式写入“zhangsan:hello ctime时间”。
出现情况:一堆乱码,而且在./a.out 执行中还可能会出现段错误。
结论一:
fwrite的第二个参数是指每次写入的字节数,代码中是10,而实际写入的数量并不是10的倍数关系,导致出现混乱。第2个参数改为1,即每次1字节写入,结果正常,并且能够追加方式往文件写入
例子2:第2个参数改为1,即每次1字节写入,但是在引入ftruncate(fileno(fp), 4096);设置文件大小。
出现情况:不会往文件追加写入,而是不断的覆盖。
结论二:
ftruncate()函数设置后的文件,不能以追加方式写入内容。
原文链接:https://blog.csdn.net/weixin_42889383/article/details/102546810
上一篇:mysql备份数据,Mysql数据快速备份和恢复方法总结
下一篇:没有了