C++ I/O库练习
编写函数,以读模式打开一个文件,将其内容读入到一个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库练习相关推荐
- Windows API参考大全
第一章 Win32 API概论 1.1为什么使用 Wu32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API 函数.这些函数在程序员手中犹如" ...
- Go 编译的可执行文件是否有动态库链接?
Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...
- Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)
使用 net/http 标准库创建一个 http 的 restful api 的服务端,用来处理 GET.POST 等请求. 源代码如下: package mainimport ("enco ...
- Go 知识点(12) — 类型转换以三方库 cast
类型转换在编程语言中是很常见的操作,在 Go 语言中其类型转换有下面一些注意点. 1. 整数类型之间的转换 对于整数类型转换,原则上目标类型的取值范围要包含被转换值,也就是说要转换类型的值取值范围要小 ...
- Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理
包 github.com/pkg/errors 让开发人员很容易在 error 错误信息上带上堆栈信息,可以更快更准确定位错误,例如行号等信息. 如果项目代码比较复杂,且经常需要追踪 Bug,建议使用 ...
- GCC 连接器、链接标准库 gcc -l、链接手动创建库(指定目录的库 gcc -L)
1. 链接器 链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件. 在链接过程中,它必须把符号(变量名.函数名等一些列标识符)用对应的数据的内存地址(变量地址.函数地址等 ...
- Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)
1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...
- 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 ...
- Go 学习笔记(57)— Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)
1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq .使用下面命令安装 RabbitMQ . go ...
- Go 学习笔记(56)— Go 第三方库 sqlx (操作数据库)
1. 安装数据库 在 Go 标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,以下两种选择我们都可以进行操作,在本文中选择 sqlx . 第三方库 MySQL 驱动库: go-sql ...
最新文章
- 身份证号码对应地区-官方措辞:行政区划代码
- C语言 —— 把字符指针中的字符串,存入字符数组中
- sql导航函数 NTH_VALUE
- 深究AngularJS——ng-checked(回写:带真实案例代码)
- [MATLAB粒子模拟笔记]初始化半个时间步的位置
- ionic 状态栏显示异常 statusBar
- php文本分割成csv,php将文本文件转换csv输出的方法
- Xamarin效果第十六篇之GIS添加Mark
- 局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...
- 分析rss/xml结构附带源码【原创】
- oracle添加字段sql_如何用SQL语句添加和修改字段?
- 模组厂商对话 MTK:智能音箱市场谈红海还早,下一个爆品将诞生丨WARE 2018
- PHP简单留言板代码
- win10滑动关机代码bat_win10滑动下拉关机bat
- 怎样用关系代数表达式表示查询要求?求过程
- xampp mysql3306_xmapp_mysql端口冲突解决---Port 3306 in use by......
- python改变像素点颜色_更改像素颜色Python
- python编写函数判断奇偶数_python判断奇数
- 如何将诸如Acrobat Reader DC等默认安装在C盘的软件,安装在非系统盘?
- 表的列被set unused的机制
热门文章
- JAVA异常和基础类库
- mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
- java调度问题的贪心算法_贪心算法——换酒问题
- 地理住宅区的特点_高三地理复习专题讲解:民居特点与自然环境的关系
- [UVA1374]Power Calculus【迭代加深】
- Object Detection︱RCNN、faster-RCNN框架的浅读与延伸内容笔记
- [tensorflow]tensorflow 顺序模型(Sequential model)
- 那些在错误道路上一路狂奔的国产VR
- C# 关键字--using
- Selenium应用代码(常见封装的方法二)