C++ primer阅读笔记---------------IO
来源:互联网 发布:mac dare you diva 编辑:程序博客网 时间:2024/06/04 23:34
该博客用于记录自己在阅读过程中不懂的知识点,很少用到但比较重要的知识点以及模棱两可的知识点
IO库条件状态。
使用流之前应检查其状态
数据的读写会用到一个叫缓冲区的东西,当你打印一个字符串时,有可能会立即打印也有可能会写进缓冲区,随后再打印,缓冲区刷新(即数据真正的写入文件或者输出设备)的原因:
程序正常结束时,mian函数的return。
缓冲区满
endl,flush,ends
使用unitbuf设置流的操作不使用缓冲区,该流的所有操作都立即刷新缓冲区,使用方法:
cout << unitbuf; 取消的方法: cout << nounitbuf;
流之间存在关联关系,默认情况下,cin和cerr都关联到cout,执行cin和cerr时会刷新cout的缓冲区
程序崩溃并不会刷新缓冲区
使用tie关联输入输出流
文件模式:
in //读文件
out //写文件
app //每次写操作前定位到文件末尾
ate //打开文件后立即定位到文件末尾
trunc //截断文件(清空已存在的文件流)
binary //二进制方式进行IO
out模式打开文件会清空数据,避免的方法是加上app或者in模式
每次调用open打开文件时都会确定文件模式
如果遇到需要处理一行数据而恰好一行数据中包含多个字符串时,可以使用istringstream和ostringstream
阅读全文
1 0
- C++ primer阅读笔记---------------IO
- 【C++primer】一学期阅读笔记
- 《C++primer》阅读笔记<二>
- C++primer 阅读笔记----------语句
- 《C Primer Plus》阅读笔记(4)
- 《C Primer Plus》阅读笔记(3)
- 《C Primer Plus》阅读笔记(2)
- 《C Primer Plus》开头阅读笔记
- c++primer阅读笔记之函数
- C++primer plus阅读笔记第四章
- C++primer阅读笔记---------泛型算法
- C++primer 阅读笔记---------------动态内存
- C++primer阅读笔记----------拷贝控制
- C++primer阅读笔记---------------面向对象程序设计
- c++primer plus阅读笔记(一)
- c++primer plus阅读笔记(二)
- c++primer plus阅读笔记(四)
- c++primer plus阅读笔记(五)
- QT Creator 使用seetaface
- 安装配置hadoop和eclipse插件遇到的坑和解决办法
- 深度学习论文(九)---DeepLabV2-Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution,
- 推荐使用的几种单例模式
- spacy-入门02-helloworld
- C++ primer阅读笔记---------------IO
- 内核字节对齐 ping Error -- Unhandled fault: alignment exception
- 小程序tabBar的一些用法
- JAVA SE --接口
- 笔试题:利用素数定理计算100以内素数的个数
- BZOJ1798 AHOI2009 维护数列
- DELETE_FAILED_INTERNAL_ERROR 小米之殇
- HDU6129(杨辉三角和万恶的Lucas)
- 如果有只时光鸡 - 语义化的感悟