如上图,fwrite的返回值writesize=709800,但是通过资源管理器查看我实际文件的值为708608,小于函数返回的已经写入的值。
后来发现是fread()函数的问题
打开一个文件进行写操作,如果只open()打开一次,在没有close()的情况下连续多次fwrite(),但最后发现其实并没有写到文件中。
这是因为没有清楚文件缓存区。在fwrite()后面加上fflush()即可。
困扰了我差不多一个星期,开开始一直以为是读数据有问题,终于解决了
如上图,fwrite的返回值writesize=709800,但是通过资源管理器查看我实际文件的值为708608,小于函数返回的已经写入的值。
后来发现是fread()函数的问题
打开一个文件进行写操作,如果只open()打开一次,在没有close()的情况下连续多次fwrite(),但最后发现其实并没有写到文件中。
这是因为没有清楚文件缓存区。在fwrite()后面加上fflush()即可。
困扰了我差不多一个星期,开开始一直以为是读数据有问题,终于解决了