ACM-数据统计之重定向vsfopen

来源:互联网 发布:jquery.media.js word 编辑:程序博客网 时间:2024/05/21 17:55

1.数据统计(重定向)

example:

#include<stdio.h>void main(){freopen("data.txt","r",stdin);freopen("data.txt","w",stdout);int x;while(scanf("%d",&x)==1)printf("%d\n",x);}


 


2.数据统计(fopen版)

 

example:

 

#include<stdio.h>void main(){FILE *fin,*fout;fin=fopen("D:\\datain.txt","r");fout=fopen("D:\\dataout.txt","w");int x;while((fscanf(fin,"%d",&x))==1)fprintf(fout,"%d\n",x);fclose(fin);fclose(fout);}


 3.重定向 vs fopen

    重定向和fopen 各有千秋,其中重定向简单却不可以同时读写,fopen可以同时对一个文件进行反复的打开关闭。另外如果把重定向改成标准输入输出代码如下:

#include<stdio.h>void main(){int x;while((fscanf(stdin,"%d",&x))==1)fprintf(stdout,"%d\n",x);}


 4.c++语言下

1.标准输入输出

#include<iostream>using namespace std;int main(){int a,b;while(cin>>a>>b)cout<<a+b<<"\n";return 0;}


2.文件形式

 

#include<fstream>using namespace std;ifstream fin("D:\\datain.txt");ofstream fout("D:\\data.txt");int main(){int a,b;while(fin>>a>>b)fout<<a+b<<"\n";return 0;}


 

 

原创粉丝点击