1、输入输出重定向: freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); 一般使用方法: #define LOCAL int main() { #ifdef LOCAL freopen("data.in","r",stdin); freopen("data.out","w",stdout); #endif } 详细说明参见:http://www.slyar.com/blog/c-freopen-stdin-stdout.html 2、fopen: 一般使用方法: int main() { FILE *fin,*fout; fin = fopen("data.in","rb"); fout = fopen("data.out","wb"); while(fscanf(fin,"%d",&x) == 1) { } fprintf(fout,"%d %d %.3lf/n",min,max,(double)s/n); fclose(fin); fclose(fout); return 0; } 详细说明参见:http://www.slyar.com/blog/c-file-input-output.html