C/C++文件的随机读取

来源:互联网 发布:协作办公平台 知乎 编辑:程序博客网 时间:2024/06/10 16:39

1.在输入文件流类中,有关读指针的函数如下:

(1)移动读指针函数。seekg(streampos pos),该函数的功能是将输入文件的指针移动到pos指定的位置中。

         例如:设infile是一个istream类对象,则infile.seekg(100);  //input流的读指针一道第100个字节处

         seekg(streamoff offset,seek_dir origin);其中origin的类型seek_dir是一个枚举类型,它可以有以下3种取值。

        ios::beg表示指针的起始位置为文件头。

        ios::cur表示指针的起始位置为当前位置。

        ios::end表示指针的起始位置为文件尾。

        offset的类型streamoff与long等价,pos的类型streampos也与long等价。

(2)返回读指针当前指向的位置值。

         streampos istream::tellg();

2.相应的,ostream类提供有关写指针的函数如下:

(1)移动写指针函数

        seekp(streampos pos);

        seekp(streamoff offset,seek_dir origin);

 (2)返回写指针当前指向的位置值

         streampos ostream::tellp();

原创粉丝点击