CSP-J/S 必备知识——文件输入输出
听说你在准备 CSP-J/S 竞赛?
那你一定要学会文件输入输出。不会文件输入输出,做的再完美的程序也是零分。
NO.1 为什么要使用文件输入输出?
CSP-J/S 竞赛的数据测试以文件的形式进行比对检测,平常所使用的标准输入输出无法正常检测。
我们可以看一下历年的提交要求
NO.2 怎样使用文件输入输出?
文件输入输出有很多种方法,这里我们主要介绍其中的两种方法:重定向和文件流。
使用文件输入输出,必须在程序的同路径下(同一个文件夹里)新建.in 文件和.out 文件。(.out 文件,代码运行后也会自动创建)
以上述题目中第一题为例
重定向
在使用重定向时需要导入< cstdio >库,建议结合 scanf 和 printf 使用,一般用于数字数据的输入输出。
以上述题目中第一题的题目名称为例
```c++
int temp;
freopen ("title.in","r",stdin);
freopen ("title.out","w",stdout);
scanf("%d",&temp);
printf("%d",temp);
复制代码
程序运行前,在.in 文件中输入 temp;程序运行后.out 文件里就会出现该数据。
常见错误:
*1.文件名与代码里的文件名不一致。
2.windows 操作系统,默认隐藏了文件类型,需要显示出来,否则很可能你这个.in 后面还跟着一个.cpp。所以保存类型,要选择 All files,确保完整的文件名一致。*
文字表达能力有限,对上述问题有不明白的,可留言评论~
评论