写点什么

CSP-J/S 必备知识——文件输入输出

用户头像
Jack—Li
关注
发布于: 2021 年 03 月 31 日

听说你在准备 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);


### 文件流
在使用文件流时需要导入< fstream >库,一般用于字符串数据的输入输出。
*以上述题目中第一题的题目名称为例*
```c++string temp;ifstream fin("title.in"); ofstream fout("title.out"); fin>>temp;fout<<temp;
复制代码


程序运行前,在.in 文件中输入 temp;程序运行后.out 文件里就会出现该数据。


常见错误:

*1.文件名与代码里的文件名不一致。

2.windows 操作系统,默认隐藏了文件类型,需要显示出来,否则很可能你这个.in 后面还跟着一个.cpp。所以保存类型,要选择 All files,确保完整的文件名一致。*


文字表达能力有限,对上述问题有不明白的,可留言评论~


用户头像

Jack—Li

关注

海枯石烂,相偎相依。 2021.03.30 加入

重要的不是要得到什么,而是珍惜已经拥有的。

评论

发布
暂无评论
CSP-J/S必备知识——文件输入输出