因为oj平台需要制作.in .out这样的测试数据,如果偶尔制作到没啥,可题量一大就会出问题,所以我想通过fstream 自动生成这些文件,并使文件名持续增大。像1.in 2.in 3.in……
这就涉及到了int类型与string 类型相互转换的问题,通过并不友善的度娘的搜索,我学到了一个方法。
通过stringstream类来进行int 和string 的转换。
stringstream的头文件是sstream
使用stringstream对象简化类型转换
我发现重复写入时会出现前面的东西还留在stream中。
这时,我首先想到的是clear()函数,这个函数是用来清空流的。
但通过string = stream.str()进行值传递操作时,旧的数据依然存在,
而通过stream>>string时,旧的数据就不会存在。
代码如下:
string test;
string test2;
stringstream ss;
for(