用STL流操作文件
来源:互联网 发布:声道测试软件 编辑:程序博客网 时间:2024/06/13 13:01
template<class T>
class Prin
...{
public:
void operator () (T v)...{cout<<v<<endl;}
};
fstream f("e:/c++lib/1.txt", ios::in);
istream_iterator<char> be = f;
istream_iterator<char> en;
f.close();
vector<char> v(be, en);
for_each(v.begin(), v.end(), Prin<char>());
class Prin
...{
public:
void operator () (T v)...{cout<<v<<endl;}
};
fstream f("e:/c++lib/1.txt", ios::in);
istream_iterator<char> be = f;
istream_iterator<char> en;
f.close();
vector<char> v(be, en);
for_each(v.begin(), v.end(), Prin<char>());
Prin这个类是定义输出操作的函数对象,或者叫类函数,具体怎么叫我也不清楚
istream_iterator<char> be = f; //将文件流赋值到一个输入流的迭代器
istream_iterator<char> en;
vector<char> v(be, en); //将流输入到vector中
这里有个值得注意的地方,上面这一句不能写成:
vector<char> v(istream_iterator<char> be(f), istream_iterator<char>());
因为编译器会把上面一句理解成这样
int v( int n(), int m()); //定义一个函数v
- 用STL流操作文件
- STL 文件操作 流文件操作
- STL文件操作简介
- STL来生成和操作.plist文件
- STL 文件流小结
- STL 文件流
- STL文件
- 文件流操作文件
- 文件操作--文件流
- [分享] 用STL /C++ 逐行读取文件。
- STL的堆操作
- STL的erase操作
- STL 容器 操作
- stl删除操作
- STL erase操作
- STL 堆操作
- STL Heap操作
- STL中的heap操作
- Nhibernate学习起步之many-to-one篇
- 托盘程序TrayIcon
- 输出格式変換
- STL algorithm之count、find、binary_search、lower_bound、upper_bound和equal_range的区别
- tomcat的用户名和密码定义文件
- 用STL流操作文件
- DatagridView取字段值賦給textbox,搞出一個奇怪的值﹗﹗
- RoboCup平台安装问题和解答~~
- 程序员的十大级别--看看你是哪个级别
- 字符串和字符
- Oracle日期格式
- 谈由VMM在运行时为GUEST OS 中给定进程打PATCH的方法
- Memory-mapped I/O and port-mapped I/O
- 来增加的博客添加下新文章。