C++:IO缓冲区
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++:IO缓冲区,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含874字,纯文字阅读大概需要2分钟。
内容图文
![C++:IO缓冲区](/upload/InfoBanner/zyjiaocheng/1162/7d7bc5823fde4d1c8b748727f469e9df.jpg)
1. C++每一个流对象都维护一个缓冲区,缓冲区本质上是一个用于存储输入和输出序列的字符数组,并通过三个指针(begin_pointer,next_pointer,end_pointer)描述,缓冲区按刷新类型分为全缓冲,行缓冲和无缓冲.(具体见《C++ 输入输出流与本地化》)
2. 常用的缓冲区函数
函数 |
作用 |
int peek() |
返回缓冲区下一字符,指针并不后移 |
void get(char ch) |
将缓冲区下一字符取出赋给ch,指针后移 |
char get() |
将缓冲区下一字符取出并返回,指针后移 |
void putback(char ch) |
将之前从流中读取的函数放回到缓冲区并插入到当前指针位置 |
istream &ignore( streamsize num=1, int delim=EOF ) |
忽略接下来的num个字符或遇到delim提前结束,delim也被忽略 |
int sync() |
清除与流关联的缓冲区,返回0代表成功,-1代表失败 |
istream& seekg (streampos pos) |
设置输入流指针指向pos的位置,pos为绝对位置 |
istream& seekg (streamoff off, ios_base::seekdir way) |
设置输入流指针指向相对于way偏移off的位置,ios_base::seekdir可以取以下常量:ios::beg(缓冲区开始),ios::cur(当前位置),ios::end(缓冲区结尾) |
streampos tellg() |
返回指针当前位置 |
ostream& seekp (streampos pos)和ostream& seekp (streamoff off, ios_base::seekdir way) |
与seekg类似,用于输入流对象 |
streampos tellp() |
和tellg类似,用于输出流对象 |
原文:http://www.cnblogs.com/reasno/p/4919213.html
内容总结
以上是互联网集市为您收集整理的C++:IO缓冲区全部内容,希望文章能够帮你解决C++:IO缓冲区所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。