C++ 读写操作同一个文件的几种方法
2011-08-23 23:23
615 查看
#include <iostream> #include <fstream> using namespace std; int main() { // 打开文件 "test.txt" 同时读写操作 filebuf buffer; // 建立一个 file stream 缓冲区,并将它装在两个stream对象上 ostream output(&buffer); istream input(&buffer); buffer.open("test.txt", ios::in | ios::out | ios::trunc); for (int i = 1; i <=4 ; i++) { // 写一行数据 output << i << ". line" <<endl; // 打印全部的文件内容 input.seekg(0); // 流设到开始处 char c; while (input.get(c)) { cout.put(c); } cout << endl; input.clear(); // 清除eof 和 fail标记位 } input.seekg(0); cout<< "把缓冲区指针传给流,输出全部内容\n" << input.rdbuf(); } #if 0 ///////////// 以下内容为学习程序的资料,不编译 //////////// // 建立一个 file stream 缓冲区,并将它装在两个stream对象上 filebuf buffer; ostream output(&buffer); istream input(&buffer); buffer.open("test.txt", ios::in | ios::out | ios::trunc); // 通常利用 class fstream 打开文件进行读写操作 fstream file ("test.txt", ios::in | ios::out); // 也可以采用两个不同的 stream对象,一个用于读取,一个用于改写 ofstream out ("test.txt", ios::in | ios::out); istream in (out.rdbuf()); // 设置stream缓冲区,重定向cout输出到文件 ofstream file ("cout.txt"); cout.rdbuf(file.rdbuf()); #endif
C++ 的流挺好玩的,今天看 C++ 流 不好的评价http://topic.csdn.net/u/20110823/20/5600d38a-e4f3-48f1-a70e-bb3119e7c8a7.html自己去看 PDF 版 C++标准程序库了摘写了这些代码,调试玩玩
相关文章推荐
- C++(不需要MFC库,不需要第三方库)对文件进行操作的几种方法
- 2009-11-13 08:37 实现文件读写操作的几种方法
- 实现文件读写操作的几种方法
- 读写文件的几种方法std::fstream、fopen操作;解析XML方法:pugi、QDomDocument
- c++大文件读写操作(文件内存映射)
- C++文件读写操作
- [转]C/C++ 文件读写操作总结
- 【C++复习向】三种操作文件的方法
- (转)C#操作Excel(创建、打开、读写、保存)几种方法的总结
- C++ 文件读写操作
- C/C++ 文件读写操作总结
- C/C++文件操作fopen/fscanf/ fprintf/ fclose简单使用方法
- C#操作Excel(创建、打开、读写、保存)几种方法的总结
- C++中对文件进行读写操作
- C/C++ 文件读写操作总结
- php 文件操作中几种方法整理
- C++文件读写操作(一)将字母表写入TXT文本文件
- c++文件读写操作
- (转)C/C++ 文件读写操作总结
- C++中对文件进行读写操作