苹果助手 c 流怎么把流指针从新定位到文件头?
c 流怎么把流指针从新定位到文件头?
文件位置和C文件操作的区别在于C I/O系统管理与文件相关的两个指针。一个是读指针,表示输入操作在文件中的位置;另一个是写指针,表示下一个写操作的位置。每次执行输入或输出时,相应的指针都会自动更改。因此,C的文件位置分为读位置和写位置。相应的成员函数是seekg()和seekp(),seekg()用于设置读取位置,seekp用于设置写入位置。它们最常见的形式如下:istream&seek kg(stream off,offset,seek) dir origin)ostream&eekp(streamoff offset,seek Dirorigin)streamoff在iostream中定义。H.它定义了用偏移量可以获得的最大值,seek_udir指的是移动的基本位置。它是一个具有以下值的枚举:IOS::beg:文件的开头IOS::cur:文件的当前位置IOS::end:文件的结尾
让我们来谈谈C语言中fseek()的函数:函数原型:int fseek(file*FP,long offset,int origin)参数含义:FP file指针相对于origin指定的偏移量的偏移量指针移动的起始位置可以设置为以下三种情况:seek set file seek的起始位置 cur file seek的当前位置函数seekp:设置输出文件流的文件流指针位置seekg:设置输入文件流函数原型的文件流指针位置:ostream&seekp(streampos POS)ostream&seekp(streamoff,IOS::seek) dir dir)istream&seekg(streampos POS)istream&seekg(streamoff off,IOS::seek函数参数POS:新建文件流指针位置值off:要偏移的值dir:search dir参数的起始位置用于定位文件流指针,并表示在IOS:enum seekdir{beg,cur,end}中定义的搜索枚举类型的起始位置每个枚举常量的含义:IOS::beg:文件流的起始位置IOS::cur:文件流的当前位置IOS::end:文件流的结束位置
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。