文件末尾-文件结束字符会导致分割后文件大小变化吗

问题描述

文件结束字符会导致分割后文件大小变化吗

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

文件末尾-文件结束字符会导致分割后文件大小变化吗的相关文章

struts2上传xml文件末尾出现很多框框导致无法解析怎么解决?

问题描述 struts2上传xml文件末尾出现很多框框导致无法解析怎么解决? 异常:Content is not allowed in trailing section. 解决方案 问题找到了 这个是因为上传的时候out.write(buffer)导致出现文件结尾多出空格的原因 改为out.write(buffer,0,n); 也就是读多少写多少

文件流-fstream插入字符的问题

问题描述 fstream插入字符的问题 下面的内容去掉地23,24行才能显示出后面插入的"abc"字符,道理是啥啊?调试一天了. 23: myStream.getline(buffer,100); 24:cout<<"before insert:"<<buffer<<endl; 环境:windows 7 64位:gcc 4.7.2:codeblcoks 16.01 #include<iostream> #include

在学Java,以字符流read一个txt文件,文件里写的是中文,控制台显示的乱码,大牛看下,谢谢

问题描述 在学Java,以字符流read一个txt文件,文件里写的是中文,控制台显示的乱码,大牛看下,谢谢 试了下,txt文件是英文的话不乱码,但是是中文的话就会出现乱码. public class test { public static void main(String[] args){ readFile(); //System.out.println(""); } public static void readFile(){ try { File file=new File(&q

PHP读取大文件末尾N行的高效方法推荐_php技巧

小文件几兆以内大小,都可以通过file()函数,将文件按行读入数组,在用array_pop取得最后一行,就可以了. 但是对于很大的文本文件来说,机器内存不够大,或者php本身memory_limit有限制,这个办法就不适用了,即使强行不限制,效率也是非常低的. 没有办法了吗?当然有,不过没有现成的函数了,需要自己动手了. 这里需要用到文件指针,学过C的应该知道指针式个嘛玩意,通俗的讲吧,PHP中通过fopen打开一个文件,这时候还没有读取文件,这时候指向的是文件开头,指针位置也就是0,当你通过f

Exchange 2007队列数据库、队列事务日志文件超过临界值(阈值)导致无法接受

Exchange 2007队列数据库.队列事务日志文件超过临界值(阈值)导致无法接受邮件解决方案 前天,客户Exchange 2007邮件系统突然出问题了.具体表现如下: 只能发邮件,不能收邮件.OUTLOOK中点击"发送和接收"测试,只有正在发送,没有正在接收状态. 查看日志发现如下提示: The Microsoft Exchange Transport service is rejecting message submissions because the available di

ffmpeg如何移除mp3文件末尾的静音?

问题描述 ffmpeg如何移除mp3文件末尾的静音? 使用ffmpeg的silenceremove滤镜移除MP3文件首尾的静音,文件开头的静音能够移除,但文件末尾的一直没处理好ffmpeg -i a.mp3 -af silenceremove=1:0:-50dB:1:0:-50dB out.mp3 采用上面的命令,结果把从中间静音开始到末尾的音频都抹掉了. 如果是 ffmpeg -i a.mp3 -af silenceremove=1:0:-50dB:-1:0:-50dB out.mp3 则把所

怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版

问题描述 怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版 在写一个小游戏时遇到点问题,虽然用额外代码完成了工作,但是觉得会有更正确的解决方法,恳请各位求教 问题分为两部分: 1.有一个txt文件,分成几个段落,文件中中有中文字符和英文字符,并且有多个连在一起的换行,怎么在txt文件中读取所有的字符并进行输出,重要的是,这些多个连续换行也要在控制台体现. 2.有一个txt文件,假设有103个汉字,怎么在控制台把txt文件中字符按整10个字节的字符分别输出.额外问题:如果是103字节

怎么用C++读取文件中的所有字符?

问题描述 怎么用C++读取文件中的所有字符? int main() { p=0; row=1; ifstream in; in.open("test.txt"); //while(ch!='#'); p=0; while(!in.eof()) { if(in.is_open() ) { scaner(in); } switch(syn) { case 11: cout<<"("<<sum<<","<<

快捷键-sublime编辑器_如何从已打开文件中查询指定字符

问题描述 sublime编辑器_如何从已打开文件中查询指定字符 sublime编辑器_如何从已打开文件中查询指定字符? 如我在初始化文件中加入了session_start,避免以前开发过程中已经写过session_start()函数出现重复,需要删除.但挨个找显得特麻烦. 问:如何实现快速查找?如果只可以,请分享整套的查找技巧,当然,最好包括我在上面提到的问题. PS:已经百度了一下,暂未找到相关的内容,故来提问,请大虾小虾们帮帮忙!TKS