用C++文件流操作时,。读取到一个位置时,。写的时候怎么定位到这个位置

如题所述

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

....
输出文件操作:
infile.seekp(-75,ios::end);//输出文件中的指针从文件尾后移50个字节。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-05
#include <stdio.h>
int fseek(
FILE *stream,
long offset,
int origin
);
第2个回答  2013-08-05
获取当前的目录文件路径

C++文件流文件定位
文件定位在C++中具体表现为对读位置(read pointer)和写位置(write pointer)的调整,这分别通过成员函数seekg()和seekp()来实现。它们的基本用法如下:istream &seekg(streamoff offset, seek_dir origin);ostream &seekp(streamoff offset, seek_dir origin);其中,streamoff是一个在iostream.h中定义的...

C++ 读文件如何定位到某一行?
C++不支持直接定位到某一行。不过可以通过先定位到文件开始,然后把之前所有行均读出的方式,使文件定位到具体行。具体代码如下:ifstream & seek_to_line(ifstream & in, int line)\/\/将打开的文件in,定位到line行。{ int i; char buf[1024]; in.seekg(0, ios::beg); \/\/定位到文...

c++ 文件io 怎么把指针定位到指定的行
ifstrea infile(要读取的文件);string tstr;int line;\/\/定位到某一行 cin>>line;\/\/输入要定位的行 for(int i=0;i!=line;i++)getline(infile,temp);\/\/这个函数的作用是读取一行数据 之后文件指针就定位到你想要的行的位置了!

详解下C++中对文本文件的读写操作
可以用“或”或者“+”把以上属性连接起来 ,如3或1|2就是以只读和隐含属性打开文件。 例如:以二进制输入方式打开文件c:\\config.sys fstream file1;file1.open(" c:\\\\config.sys" ,ios::binary|ios::in,0); 如果open函数只有文件名一个参数,则是以读\/写普通文件打开,即:file1.open(" ...

c++文件指针怎么让它下移动到某内容的那一行
\/*先把所有的读进来,找到需要的那一行,改完以后输出就ok了据说可以根据改文件地址(seekg)偏移,但是不好办*\/char s[16][65535];ifstream fstr("a.txt");fstr.getline(s[1],1024);fstr.getline(s[2],1024);fstr.getline(s[3],1024);fstr.close() ;\/\/在这里查找和更改ofstream ss(...

C++中如何控制流文件中的位置指针? 只需要C++的
streamObject.seekg(-10,ios::cur); \/\/让文件指针从当前位置向文件开始方向移动10个字节 streamObject.seekg(10,ios::beg); \/\/让文件指针定位到离文件开头10个字节的位置 ...以此类推 更具体的用法请查看MSDN,里面有详细的介绍 补充:啊,对了,读取文件指针当前指向的数据的方式是这样的:...

C++二进制文件读取时怎么定位
SEEK_CUR:以目前的读写位置往后增加 offset 个位移量;SEEK_END:将读写位置指向文件尾后再增加 offset 个位移量。当 fromwhere 为 SEEK_CUR 或 SEEK_END 时,参数 offset 允许负值的出现。对于以二进制方式打开的文件流,移动后的位置为 fromwhere + offset。【返回值】成功返回 0,否则返回非 0...

c++文件操作的随机读写文件
\/\/绝对移动, \/\/输出流操作seekp(相对位置,参照位置);  \/\/相对操作tellp()和tellg()成员函数分别用来返回当前get和put的指针位置参照位置:ios::beg = 0  \/\/相对于文件头ios::cur = 1  \/\/相对于当前位置ios::end = 2  \/\/相对于文件尾读写文本文件的示例:\/\/为能够正确读出写入文件...

在c++中的文件写入时控制写入位置
fstream类将使用默认值。例如,ifstream默认以读方式打开某个文件并将文件指针置为文件的开始处。为了向某个文件写入数据,你需要创建一个ofstream对象。定义了下列打开模式和文件属性:ios::app\/\/从后面添加ios::ate\/\/打开并找到文件尾ios::binary\/\/二进制模式I\/O(与文本模式相对)ios::...

C++ fstream 基本用法
参数为要查找的字节数。同时,可以设置查找方向,例如向文件的开始或结束调整位置。例如,通过以下代码可以定位到文件的起始位置:int position = 0;file.seekg(position, ios::beg);这样就实现了一个直观且详细的C++中fstream类的基本用法解释,包括文件的打开与关闭,数据读写,以及文件位置的调整。

相似回答