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;
}