-
Notifications
You must be signed in to change notification settings - Fork 18
制作输入输出文件
下面的操作都是要包含头文件 caryon.h
,注意,在程序的目录文件夹也可以包含头文件经过编译后产生的 caryon.h.gch
文件,来使用数据生成器。一定需要使用命名空间 ca
。CarYon 几乎所有的变量,函数,类都在命名空间 ca
中指定。
打开 test.cpp
,看向这个程序段:
makein(1,10){
csh();
xxxxx;
}
这个操作是用来生成文件:1.in-10.in
的,可以自由更改makein
的两个参数进行替换。例如makein(3,5)
就是生成3.in-5.in
。
当我们执行完test.cpp
后就会发现根目录多出来了一个文件夹,里面有1.in~10.in
的文件,这就是制造的结果。
这里需要注意,csh()
函数不可删去,否则会出现一些未知问题。
下面这个:
dataname="";
这个是填写前缀的,例如下面的程序:
#include"caryon.h"
using namespace std;
using namespace ca;
int main(){
dataname="chen_zhe-ak-ioi";
makein(1,10){
csh();
xxx;
}
}
就会在根目录里面的文件夹data-chen_zhe-ak-ioi
中生成chen_zhe-ak-ioi1.in~chen_zhe-ak-ioi10.in
了。
注意,dataname
字段内不可以出现空格!!!
在我们的所有东西搞完后,记得使用
closefile();
函数来释放内存空间。(效果类似于fclose,可以不写)
程序中 xxx;
就是对于每一个输入文件需要执行的操作,如果想要了解,请先阅读 制作随机数 这个 Wiki。
请注意,在阅读这一段时请确保您会填写文件中 xxx;
的内容。因此请先阅读 制作随机数 这个 Wiki。
我们已经学会去制造in文件了,怎么创造对应的out文件呢?我们把之前的样例丰富一下:
#include"caryon.h"
using namespace std;
using namespace ca;
int main(){
dataname="chen_zhe-ak-ioi";
makein(1,10){
csh();
xxx;
}
makeout(1,10);
}
此时,在test.cpp
所在的目录里面必须有std.exe
文件,也就是俗称的标准程序。注意一定是标准程序经过编译后的 std.exe
文件,才能制造出对应的out文件。
CarYon is made by luosw, licensed under ISC Lincense.