1、文件的重定向操作
#include <stdio.h>
int main()
{
freopen("input.txt","r",stdin); //重定向操作,所有的scanf在input.txt中读取;
freopen("output.txt","w",stdout); //重定向操作,所有的printf都输入到output.txt
int i;
int a[15];
for(i=1;i<=10;i++)
scanf("%d",a+i);
for(i=1;i<=10;i++)
printf("%d ",a[i]);
fclose(stdin);
fclose(stdout);
return 0;
}
2、文件的输入输出操作
#include <stdio.h>
int main()
{
FILE *fin,*fout;
fin=fopen("input.txt","rb");
fout=fopen("output.txt","wb");
//wb是写入为二进制文件,观察文件时会看到的是一堆乱码
int i;
int a[15];
for(i=1;i<=10;i++)
fscanf(fin,"%d",a+i); //fscanf是在文件中的读取操作
for(i=1;i<=10;i++)
fprintf(fout,"%d",a+i); //fprintf是写入到文件中去
fclose(fin);
fclose(fout);
return 0;
}
3、C++的文件操作
#include <fstream>
using namespace std;
ifstream fin("input.txt");
ofstream fout("output");
int main()
{
int a,b;
while (fin>>a>>b)
fout<<a+b<<endl;
return 0;
}