问题描述
- 文件结束字符会导致分割后文件大小变化吗
-
unix c中文件结束字符占1个字符,如果一个大文件分成4个文件,4个文件的大小总和是不是改为大文件大小+3?因为每个文件末尾加了一个结束字符。但是为什么么总和和大文件大小大咧
解决方案
文件里面不存在“文件结束字符”这么个东西。
比如,用“touch newfile”这个命令创建一个空文件,它的大小就是0字节。
楼主说的可能是EOF,他是某些读取文件的函数的一个返回值,并不是说文件里面真的有这么个字符。
解决方案二:
文件结束符EOF是程序返回的,-1
他是一个程序的约定值。文件中并不存在。所以分割文件后总和还是原来的文件大小
解决方案三:
注意文件打开的方式是文本方式还是二进制方式
解决方案四:
_我用vi向test_00文件中写了“123456x”,写完后光标指向‘x’,然后保存退出,明明只写了7个字符,为什么却有8个字符,谢谢大虾么啦
时间: 2024-09-13 16:01:41