编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中,并输出。

思路:1.以读的模式打开文件“目录.txt”;

   2.先创建string对象line,使用getline()按行循环读取“目录.txt” in的内容存于line;

   3.要想把每一行内容存于vector对象words中,就要使用vectro容器的push_back()方法,即words.push_back(line);

   4.使用迭代器循环输出vector的元素word。

 1 #include<iostream>
 2 #include<fstream>
 3 #include<string>
 4 #include<vector>
 5 #include<sstream>
 6
 7 using namespace std;
 8
 9 int main()
10 {
11 ifstream in("..\\目录.txt");
12 if (!in)
13 {
14 cerr << "无法打开输入文件!" << endl;
15 return -1;
16 }
17 string line;
18 vector<string> words;
19 while (getline(in,line))
20 {
21 words.push_back(line);
22 }
23 in.close();
24 vector<string>::const_iterator it = words.begin();
25
26 while (it != words.end())
27 {
28 istringstream line_str(*it);
29 string word;
30 while (line_str >> word)
31 cout << word << " ";
32 cout << endl;
33 ++it;
34
35 }
36 return 0;
37 }

转载于:https://www.cnblogs.com/Burgess-Fan/p/6680445.html

C++ I/O库练习相关推荐

  1. Windows API参考大全

    第一章 Win32 API概论 1.1为什么使用 Wu32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API 函数.这些函数在程序员手中犹如" ...

  2. Go 编译的可执行文件是否有动态库链接?

    Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...

  3. Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)

    使用 net/http 标准库创建一个 http 的 restful api 的服务端,用来处理 GET.POST 等请求. 源代码如下: package mainimport ("enco ...

  4. Go 知识点(12) — 类型转换以三方库 cast

    类型转换在编程语言中是很常见的操作,在 Go 语言中其类型转换有下面一些注意点. 1. 整数类型之间的转换 对于整数类型转换,原则上目标类型的取值范围要包含被转换值,也就是说要转换类型的值取值范围要小 ...

  5. Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理

    包 github.com/pkg/errors 让开发人员很容易在 error 错误信息上带上堆栈信息,可以更快更准确定位错误,例如行号等信息. 如果项目代码比较复杂,且经常需要追踪 Bug,建议使用 ...

  6. GCC 连接器、链接标准库 gcc -l、链接手动创建库(指定目录的库 gcc -L)

    1. 链接器 链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件. 在链接过程中,它必须把符号(变量名.函数名等一些列标识符)用对应的数据的内存地址(变量地址.函数地址等 ...

  7. Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)

    1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...

  8. Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)

    1. 安装 Golang 的 Etcd 包 我们使用 v3 版本的 etcd client , 首先通过 go get 下载并编译安装 etcd clinet v3. go get -v github ...

  9. Go 学习笔记(57)— Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)

    1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq .使用下面命令安装 RabbitMQ . go ...

  10. Go 学习笔记(56)— Go 第三方库 sqlx (操作数据库)

    1. 安装数据库 在 Go 标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,以下两种选择我们都可以进行操作,在本文中选择 sqlx . 第三方库 MySQL 驱动库: go-sql ...

最新文章

  1. 身份证号码对应地区-官方措辞:行政区划代码
  2. C语言 —— 把字符指针中的字符串,存入字符数组中
  3. sql导航函数 NTH_VALUE
  4. 深究AngularJS——ng-checked(回写:带真实案例代码)
  5. [MATLAB粒子模拟笔记]初始化半个时间步的位置
  6. ionic 状态栏显示异常 statusBar
  7. php文本分割成csv,php将文本文件转换csv输出的方法
  8. Xamarin效果第十六篇之GIS添加Mark
  9. 局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...
  10. 分析rss/xml结构附带源码【原创】
  11. oracle添加字段sql_如何用SQL语句添加和修改字段?
  12. 模组厂商对话 MTK:智能音箱市场谈红海还早,下一个爆品将诞生丨WARE 2018
  13. PHP简单留言板代码
  14. win10滑动关机代码bat_win10滑动下拉关机bat
  15. 怎样用关系代数表达式表示查询要求?求过程
  16. xampp mysql3306_xmapp_mysql端口冲突解决---Port 3306 in use by......
  17. python改变像素点颜色_更改像素颜色Python
  18. python编写函数判断奇偶数_python判断奇数
  19. 如何将诸如Acrobat Reader DC等默认安装在C盘的软件,安装在非系统盘?
  20. 表的列被set unused的机制

热门文章

  1. JAVA异常和基础类库
  2. mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
  3. java调度问题的贪心算法_贪心算法——换酒问题
  4. 地理住宅区的特点_高三地理复习专题讲解:民居特点与自然环境的关系
  5. [UVA1374]Power Calculus【迭代加深】
  6. Object Detection︱RCNN、faster-RCNN框架的浅读与延伸内容笔记
  7. [tensorflow]tensorflow 顺序模型(Sequential model)
  8. 那些在错误道路上一路狂奔的国产VR
  9. C# 关键字--using
  10. Selenium应用代码(常见封装的方法二)