8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素
2016-03-04 13:11
726 查看
#include <iostream> #include <string> #include <fstream> #include <vector> using namespace std; //8.9 //8.10 int main() { vector<string> files; string fileName = "fileList.txt"; fstream f; //可读写 f.open(fileName); if(!f) //打开失败 { cout <<"Sorry! open file failed!" << endl; return 0; } char name[1024]; // while(cin.get(name,1024,'\n'),!cin.eof()) //输入 { f << name << '\n'; //输入到文件 fflush(stdin); //清除流里面的回车 } f.clear(); //清除流 f.close(); //关闭文件 这样写入的文件才能生效 一遍后面读到vector f.open(fileName); //再次打开来读 char chs[1024]; while(f.getline(chs,1024)) { //cout << chs << endl; files.push_back(chs); } f.clear(); f.close(); for(vector<string>::iterator iter = files.begin(); iter < files.end(); iter ++) //遍历vector 容器 { cout << *iter; } system("pause"); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性