c++ 简记 -- IO

IO

IO库

标准io库主要有三个头文件 分别支持

支持头文件
流读写iostream
文件读写fstream
string类读写sstream

io类型都继承自istream和ostream
故而操作和cin cout别无大致

基本由

i\ostream
i\ofstream
i\ostringstream

几类组成

(还有对应的宽字符版本命名在每个前面加上w 形如wistream)

文件读写

基本类型 ifstream/ofstream
Ifstream in; //声明文件写入流类

文件读写基本流程

//声明文件流类

ifstream in;  ofstream out;

//打开文件

in.open(“文件名”,文件打开模式);
注:关于文件打开模式
	各个输入输出流对象会有默认模式
	两组特殊模式:
	1.1app:在文件末尾追加
	1.2trunc:截断文件(覆盖原文件内容)
	
	2.1in:读方式打开
	2.2out:写方式打开<默认覆盖原文件>

ex:

out.open(“filea”,ofstream::app | ofstream::out)
//这里显示了同时设置多个打开模式的写法

//读写操作
流对象的读写操作如同cin\cout
.从流中读数据到string


string str;
		in >>  str; 
		
		//一行一行地把文件读取到str中输出
		while(getline(in,str))
		{
			cout << str << endl; 
		} 

//关闭文件

```handlebars
对象名.close()//  ex :  in.close()
注: 1、流对象只有将文件关闭后才能对另一个文件进行操作
    2、在离开作用域时会自动析构关闭文件

string流

vector <string> & rfws(vector<string>& vectorx )
{
	ifstream in;
	in.open("filex");
	string line;
	while(getline(in,line))
	{
		lstringstream sender(line);
		//这里是为了演示流的通用操作符>>
		sender >> line;
		vectorx.push_back(line);
	}
	return vectorx;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值