llgd.net
当前位置:首页 >> C++:FsEEk如果我想移到某一指定位置,比如把指针... >>

C++:FsEEk如果我想移到某一指定位置,比如把指针...

你得先计算出偏移量

你得讲清楚你的程序原来的目的是什么 文本文件很少用ftell,fseek的用法显然也有问题(第三个参数应该是宏SEEK_SET或者SEEK_CUR,而不是任何具体数值)

你的程序是没问题的。 结果和你预期不一致主要是字符编码的问题,你打开文件的时候是以字符模式打开的,所以从文件中读取数据的时候会做一些转换(比如在Windows平台下换行包含两个字符\r\n,所以占用两个字节),这就是读取二进制信息的时候要...

返回值为负时,检查一下ferror(fp)的结果。

用fseek进行定位。

定义一个fstream类变量infile. .... 输入文件操作: infile.seekg(100);//输入文件的指针向前移到100字节位置。原型seekg(文件中的位置); infile.seekg(-50,ios::cur);//输入文件中的指针从当前位置后移50个字节。 //原型,seekg(位移量,参照位...

写入之前先用 fseek 移动文件指针到文件尾。 下文摘于某文章: 前面介绍的对文件的读写方式都是顺序读写, 即读写文件只能从头开始,顺序读写各个数据。但在实际问题中常要求只读写文件中某一指定的部分。 为了解决这个问题可移动文件内部的位置...

fseek是C的API,只能作用于FILE*。在C++里,要把fseek那一行改成: in.seekg(10, ios_base::beg);

没必要fseek(); 关键是打开方式,即fopen()的第二个参数,必须是"r+"或"r+b". r+的意思是打开一个已存在的文件来读或进行更新。如果以二进制方式进行更新则用r+b. 文件一打开,读写指针就在文件开头。如果不是在文件开头进行更新,则需fseek()移...

feof(); 也可以用fgetc读取内容 ch=fgetc(fp); ch==EOF也是文件结尾

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com