
正文
C语言的seekg函数 c语言 seek函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C++ seekp() seekg()
那要看是什么流了
如果是文件流fstream,C语言的seekg函数他们修改C语言的seekg函数的是同个指针(文件指针).
如果是字符流stringstream,它们就不是同一个.因为C语言的seekg函数他们C语言的seekg函数的seep或者tellp, seekg或tellg是缓冲区C语言的seekg函数的指针.也就是streambuf的gptr()和pptr()的指针.
所以在写stringstream的时候可以先写后读,而不用seekp来切换.
相关问答
Q1: f.seekg(0, ios::end);是什么意思?
seekg是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。
ios::end是代表流的结尾,0代表偏移量。f.seekg(0, ios::end);意思是直接跳到当前流的结尾,略过流内的所有数据。
1 ::是域操作符。
在C++中,域有两种最常见的基本形式:namespace和class/struct。
::表示在该域内的定义。
属于域定义的一般有两种结构:函数和静态常量/变量。
2 ios是输入输出流的基类。
在数据输出流中,对流定义了很多静态常量。
这里的ios::end是定义的新类型ios::seek_dir(实际定义是int类型)。
Q2: C++文件中的移动文件指针的函数怎么用
先说一下C语言中fseek()的功能:
函数原型:int fseek(FILE *fp, LONG offset, int origin)
参数含义:fp 文件指针 offset 相对于origin规定的偏移位置量 origin 指针移动的起始位置,可设置为以下三种情况: SEEK_SET 文件开始位置 SEEK_CUR 文件当前位置 SEEK_END 文件结束位置
C++中seep()和seekg()函数功能
seekp:设置输出文件流的文件流指针位置
seekg:设置输入文件流的文件流指针位置
函数原型:
ostream seekp( streampos pos );
ostream seekp( streamoff off, ios::seek_dir dir );
istream seekg( streampos pos );
istream seekg( streamoff off, ios::seek_dir dir );
函数参数
pos:新的文件流指针位置值
off:需要偏移的值
dir:搜索的起始位置
dir参数用于对文件流指针的定位操作上,代表搜索的起始位置
在ios中定义的枚举类型:
enum seek_dir {beg, cur, end};
每个枚举常量的含义:
ios::beg:文件流的起始位置
ios::cur:文件流的当前位置
ios::end:文件流的结束位置
Q3: c++文件读写 seekg函数超出范围问题
C++C语言的seekg函数,seekg用在读取文件的时候C语言的seekg函数,seekg(offset,dir),offset是一个位移值,为Long型,=0是当前,0向后移,0则向前移。dir有3个参数,iosC语言的seekg函数::beg文件开头,ios::end文件结尾,ios::cur当前指针位置.C语言的seekg函数你读取文件后,注意读的时候是ios::in,写是ios::out你在用seekg(10L,beg),表示文件开头向后移10个字节,在用couttellg()显示位移后的位置。
关于C语言的seekg函数和c语言 seek函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







