C++ 流 stream

本文介绍了C++中的流操作,包括使用seekg()来移动输入流的读取位置,例如从不同位置读取文件内容,通过tellg()获取当前读取位置,并利用rdbuf()直接输出流对象所指向的内容。示例代码展示了如何打开并操作一个txt文件,如改变读取位置及输出文件全部内容。
摘要由CSDN通过智能技术生成
streamsize gcount(); 被用于输入流,并返回上一次输入操作被读入的字符的数目。
eq:     std:: istream* istr; 
        streamsize n = istr->gcount();
istream& read (char* s, streamsize n);用来暂存内容的数组(必须是char*型),以及流的长度。
将文件中的数据按照一定的长度读取出来并且存放在新的数组中。

seekg();是对输入流的操作 g是get缩写; 移动在流中读的位置

std::istream& seekg(off_type _Off, ios_base::seekdir _Way);

参数
pos 
The absolute position in which to move the read pointer.
//移动读取指针的绝对位置

off //偏移量
An offset to move the read pointer relative to way.

way //  基地址
One of the ios_base::seekdir enumerations.
它有三个取值
ios::beg:表示输入流的开始位置
ios::cur:表示输入流的当前位置
ios::end:表示输入流的结束位置

 eq:          ifstream file;
          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值