C++ I/O标准库

C++学习:


返回指向函数的指针:
int (*ff(int))(int *,int)
想写好这样的代码很难,含义:首先将ff声明为一个函数,它带有一个int形参。该函数返回
int (*)(int* ,int) 这是指向函数的指针,所指向的函数返回int型,并带有两个形参,如果使用
typedf可以简化该函数
typedf int (*PF)(int *,int)
PF ff(int)


今天主要是看了I/o标准库,也就是标准输入输出流,
几个比较经典的例子:
1、检查文件打开是否成功,经常用到:
if( !file){
cerr<<"open failed"<<file<<endl;
return -1
}
2、清除文件流状态
程序要打开多个文件中储存的数据进行处理
while (it !=file.end()){
ifstream input(it->c_str());
if(!input)
break;
while(input >>s)\
process(s);
++it;
}
3、流状态控制
int ival;
while(cin>>ival, !cin.eof()){
if(cin.bad())
throw runtime_error("IO error");
if(cin.fail()){
cerr<<"bad data"
cin.clear(istream::failbit);//重置流
continue;
}
}
几个文件模式:
in           读操作
out          写操作
app          写之前找到文件末尾
ate          打开文件立即定位到文件末尾
trunc        打开文件清空已存在的文件流
binary       二进制文件流
使用方法:
ofstream file("file",ofstream::out | ofstream::trunc)
读写模式打开:fstream file("filename",fstream::in | fstream::out)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值