算法竞赛中fopen和fscanf/fprintf的输入输出
在c/c++算法竞赛中,可能不允许使用重定向方式读写数据 可以使用fopen和fscanf/fprintf进行输入输出,也可以方便代码的调试和观察输出结果。
例题
对a和b求和
#include<stdio.h>
int main()
{
//定义文件指针
FILE *in, *out;
//file.in和file.out分别是输入文件和输出文件名
//fopen()打开一个文件,返回指向该文件的指针
in = fopen("file.in", "rb");
out = fopen("file.out", "wb");
int a,b;
//fscanf()和fprintf()分别是文件输入输出函数
fscanf(in, "%d %d", &a,&b);
fprintf(out, "%d",a+b);
//关闭文件 释放内存
fclose(in);
fclose(out);
return 0;
}
例题文件图
注意:文件名是.in或.out结尾,而不是.txt结尾,如:file.in.txt是错误的。
例题in文件的内容
例题out文件的内容
注意:具体文件名根据比赛规定而定。