高级启示者
文件操作:
标准输入输出:通过计算机的键盘鼠标等输入,在运行窗口展示运行结果
通过使用cin、cout等实现输入,输出,不需要额外的操作
举例:
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;//标准输入
cout<<a+b;//标准输出
return 0;
}
当输入的数据比较复杂,难以批量处理的时候,采用标准输入输出较复杂,此时采用文件输入输出更方便,在NOIP/NOI ACM比赛中采用的都是文件输入输出(文件操作)
文件操作:
文件输入输出:通过从文件中读取数据,并将运行结果输出到文件中
以常见考试要求文件操作为例:
1:考试开始,建立好文件夹,以准考证命名的文件夹(注意英文输入法的使用)
2:在当前准考证命名的文件夹内建立四个子文件夹,以题目的英文名称命名;
3:编写好的代码保存在对应的题号文件夹内,注意后缀名:.cpp
注意:提交前一定要仔细**,是不是每个题号对应的文件夹内都有相应的.cpp文件
文件操作代码:
//以英文题名为 game 的题目为例
#include <iostream>
#include <cstdio> //文件操作第一句
using namespace std;
int main(){
freopen("game.in","r",stdin);//文件操作第二句
freopen("game.out","w",stdout);//文件操作第三句
........;
fclose(stdin);//文件操作第四句
fclose(stdout);//文件操作第五句
return 0;
}
代码测试:
1:在题号内建立:.in文档,将测试数据写入.in文件中
2:将文件操作注释,像平时一样进行测试,注意在提交的时候一点要取消文件操作的注释
注意事项:
1.务必看清题目,严格按照所要求的格式输入、输出。
2.在调试程序时请先使用题目中的示例数据,然后再自行设计多组测试数据进行调试。
3.每题一般有10个测试点, 测试有严格的时间限制,请尽可能优化算法。
4.命名规则:
(1)每题都规定了该题的英文名称。
(2)程序文件和数据文件的主文件名都是该题的英文名字。
(3)程序文件扩展名采用语言环境的默认扩展名。
(4)数据文件都是文本文件,输入和输出文件的扩展名分别是.in和.out。
5.程序应从输入文件读取数据,并严格地按照规定的输出格式将结果输出到输出文件中。输入数据文件和输出数据文件都与程序在同-一个目录中,由于程序所在目录是不确定的,因此不允许在文件名中含有盘符信息和任何形式的路径信息。
6.选手应在指定分区的根目录下建立以准考证号命名的文件夹,在此文件夹中建立四个文件夹,分别命名为第1题-第4题的题目名称(英文小写),并将所完成各题的源程序文件(cpp文件) 分别拷贝到对应题目的文件夹中。
中级天翼
标准输入输出:通过计算机的键盘鼠标等输入,在运行窗口展示运行结果
通过使用cin、cout等实现输入,输出,不需要额外的操作
举例:
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;//标准输入
cout<<a+b;//标准输出
return 0;
}
当输入的数据比较复杂,难以批量处理的时候,采用标准输入输出较复杂,此时采用文件输入输出更方便,在NOIP/NOI ACM比赛中采用的都是文件输入输出(文件操作)
文件操作:
文件输入输出:通过从文件中读取数据,并将运行结果输出到文件中
以常见考试要求文件操作为例:
1:考试开始,建立好文件夹,以准考证命名的文件夹(注意英文输入法的使用)
2:在当前准考证命名的文件夹内建立四个子文件夹,以题目的英文名称命名;
3:编写好的代码保存在对应的题号文件夹内,注意后缀名:.cpp
注意:提交前一定要仔细**,是不是每个题号对应的文件夹内都有相应的.cpp文件
文件操作代码:
//以英文题名为 game 的题目为例
#include <iostream>
#include <cstdio> //文件操作第一句
using namespace std;
int main(){
freopen("game.in","r",stdin);//文件操作第二句
freopen("game.out","w",stdout);//文件操作第三句
........;
fclose(stdin);//文件操作第四句
fclose(stdout);//文件操作第五句
return 0;
}
代码测试:
1:在题号内建立:.in文档,将测试数据写入.in文件中
2:将文件操作注释,像平时一样进行测试,注意在提交的时候一点要取消文件操作的注释
注意事项:
1.务必看清题目,严格按照所要求的格式输入、输出。
2.在调试程序时请先使用题目中的示例数据,然后再自行设计多组测试数据进行调试。
3.每题一般有10个测试点, 测试有严格的时间限制,请尽可能优化算法。
4.命名规则:
(1)每题都规定了该题的英文名称。
(2)程序文件和数据文件的主文件名都是该题的英文名字。
(3)程序文件扩展名采用语言环境的默认扩展名。
(4)数据文件都是文本文件,输入和输出文件的扩展名分别是.in和.out。
5.程序应从输入文件读取数据,并严格地按照规定的输出格式将结果输出到输出文件中。输入数据文件和输出数据文件都与程序在同-一个目录中,由于程序所在目录是不确定的,因此不允许在文件名中含有盘符信息和任何形式的路径信息。
6.选手应在指定分区的根目录下建立以准考证号命名的文件夹,在此文件夹中建立四个文件夹,分别命名为第1题-第4题的题目名称(英文小写),并将所完成各题的源程序文件(cpp文件) 分别拷贝到对应题目的文件夹中。
求采纳,币不多了~
高级天翼
freopen ("题目名.in", "r", stdin);
freopen ("题目名.out", "w", stdout);
fclose (stdin);
fclose (stdout);