文件输入输出

文件输入输出

文件输入输出一般有两种方法:

1.重定向版

2.fopen版

一:

重定向版也就是freopen,也是比较常用的,以A+B为例代码:

1 #include<cstdio>
2 int a,b;
3 int main(){
4     freopen("A+B.in","r",stdin);//文件输入 
5     freopen("A+B.out","w",stdout);//文件输出 
6     scanf("%d%d",&a,&b);
7     printf("%d",a+b);
8     return 0;
9 }

二:

fopen版就比较麻烦了,包括输入输出的改变,以及关闭文件(貌似也不麻烦):

 1 #include<cstdio>
 2 FILE *fin,*fout;
 3 int a,b;
 4 int main(){
 5     fin=fopen("A+B.in","rb");//文件输入 
 6     fout=fopen("A+B.out","wb");//文件输出 
 7     fscanf(fin,"%d%d",&a,&b);
 8     fprintf(fout,"%d",a+b);
 9     fclose(fin);//关闭文件 
10     fclose(fout);//同上 
11     return 0;
12 }
原文地址:https://www.cnblogs.com/jsawz/p/7064898.html