[避坑] C/C++ 如何实现文件输入输出
请看完后点个赞,谢谢
说起 CSP-J(NOIP普及)、CSP- S (NOIP提高)、NOIP等等考试,大家应该印象最深的就是文件输入输出了吧,很多考生就是因为这个爆零的。
先说说CCF评测答案的方式
首先收集考生代码(就是大家交的那个)
接着CCF会把每组测试数据(就是*.in文件),然后运行代码,生成输出文件(*.out文件)
(这就是为什么提交代码时要建文件夹)
接着收集.out文件
最后与标准文件匹配(忽略行末空格,文尾空行)
所以说说文件输入输出咋写
freopen("1.in","r",stdin); freopen("1.out","w",stdout);
其中1.in与1.out是文件名,"r"是读入(read),"w"是写入(write)。
一般情况下不需要 fclose
fclose();
重要提示
如果加了文件输入输出,就不能控制台输入输出,很不方便,建议先把文件输入输出注释掉,要交代码是打开注释(千万千万千万不要忘掉,否则0分!!)
给个模版吧:
#includeusing namespace std; int main(){ //freopen("1.in","r",stdin); //freopen("1.out","w",stdout); return 0; //fclose();fclose(); //需要fclose两遍}
祝各位加油,不要爆零,CSP-J/CSP-S/NOIP rp++;
创作打卡挑战赛
赢取流量/现金/CSDN周边激励大奖