c++的输入输出

#include <cstdio>
using namespace std;
int main(){
	int a,b;
	while(scanf("%d%d",&a,&b)==2){
		printf("%d\n",a+b);
	}
	return 0;
}
#include <iostream>
using namespace std;
int main(){
	int a,b;
	while(cin>>a>>b)cout<<a+b<<"\n";
	return 0;
} 
第2种方法也许更加常用,应为不用记住%d,%lf等恼人的占位符iostream中包含着对输入输出的定义,它的用法很直观,无须多说
还有freopen版本的
#include <iostream>
using namespace std;
ifstream fin("aplusb","in");
ofstream fout("aplusb","out");
int main(){
	int a,b;
	while(fin>>a>>b)fout<<a+b<<"\n";
	return 0;
}

注意1cstdio和stdio.h是有些差别,只是平时用不到的

2//是c++中特有的单行测试,它和c中的传统注释(/*和*/)可以混合使用;

c++中保留着c语言的常用头文件,如果你愿意,可可去掉扩展名.h,并在最前面加上小写字母c列如stdio.h在c++中的新名字是cstdio,而且c++中保留着c语言的常用头文件。如果你愿意可以继续使用stdio。h并且射落using namespace std语句,事实上很多(但不是所有)c程序能不加修改地被c++编译器所编译。


头文件iostream中包含着输入输出的定义

最后一个版本中freopen的方法仍然适用:在第一次使用cin和cout之前加上freopen函数调用,就可以方便地读写文件(如果竞赛规则允许的话)

如果想再次使用cin和cout,是否逐个把程序中的所有din和dout替换为cin和cout?不用只需要把fin和fout的声明语句去掉,并加上这样的2行:

#define fin cin

#define fout cout

用前面介绍的条件编译还可以让程序在本机上读写标准输入输出,比赛测试时读写文件,

3对2种不同的输入输出方法,自然应想到比较它们的效率。具体的方法前面已经讲过(clock()与CLOCKS_PER_SEC):分别测试在重定向方法和直接打开文件的方法,你会发现用输入输出流时,标准输入流cin比文件流fin慢很多!而且这2种方法的比较与操作系统有关,windows和linux系统下可能butong,在比赛时注意最终测评时所使用的系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值