c++ primer 学习笔记(3): IO
来源:互联网 发布:如何成为淘宝一件代发 编辑:程序博客网 时间:2024/06/02 02:00
8.1 IO类
1.IO对象不能拷贝或赋值
<code class="hljs php has-numbering">ofstream out1,out2;out1=out2;<span class="hljs-comment">//错误:不能对流对象赋值</span>ofstream <span class="hljs-keyword">print</span>(ofstream);<span class="hljs-comment">//错误</span>out2=<span class="hljs-keyword">print</span>(out2);<span class="hljs-comment">//错误</span></code>
因此通常以引用方式传递和返回流。读写一个对象通常会改变其状态,所以不能是const reference。
2.文件的输入输出
<code class="hljs cpp has-numbering"><span class="hljs-preprocessor">#include <iostream></span><span class="hljs-preprocessor">#include <fstream></span><span class="hljs-preprocessor">#include <string></span><span class="hljs-preprocessor">#include <vector></span><span class="hljs-preprocessor">#include<algorithm></span><span class="hljs-keyword">using</span> <span class="hljs-keyword">namespace</span> <span class="hljs-built_in">std</span>;ifstream& read(ifstream& in){ <span class="hljs-built_in">string</span> str; <span class="hljs-stl_container"><span class="hljs-built_in">vector</span><<span class="hljs-built_in">string</span>></span> vstr; <span class="hljs-keyword">while</span> (getline(in,str),!in.eof()) { vstr.push_back(str); } for_each(vstr.cbegin(),vstr.cend(), [](<span class="hljs-keyword">const</span> <span class="hljs-built_in">string</span>& str){<span class="hljs-built_in">cout</span><<str<<endl;}); <span class="hljs-keyword">return</span> in;}<span class="hljs-keyword">int</span> main(){ ifstream in(<span class="hljs-string">"test.txt"</span>); read(in); getchar(); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;}</code>
0 0
- c++ primer 学习笔记(3): IO
- c++primer学习笔记 ( 第八章 标准IO库)
- C++Primer学习笔记(8)标准IO库
- C++PRIMER学习笔记
- c++primer学习笔记
- c++primer学习笔记
- C++primer学习笔记
- c++primer 学习笔记
- C++Primer 学习笔记
- c++primer学习笔记
- C++Primer学习笔记
- C++PRIMER 学习笔记
- C++Primer学习笔记
- C++Primer学习笔记
- C++Primer学习笔记
- c++primer学习笔记
- C++Primer学习笔记(3)
- c++primer:IO类的学习
- jsp/servlet基础知识
- Java实现图片添加水印
- 修改Toolbar图标颜色
- 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,reado
- 地图索引 R-tree
- c++ primer 学习笔记(3): IO
- AsyncTask实现多任务多线程断点续传下载
- 大端序与小端序
- Linq分组及排序,取前N条记录
- 写个IOS应用程序,项目结构可以是这样......
- 杭电1029
- iOSm转化Km
- Python补充05 字符串格式化 (%操作符)
- 如何:在 ASP.NET(c#) 网页中检测浏览器类型