注册 登录
编程论坛 C++教室

请教一个问题

litfish 发布于 2008-06-14 17:44, 628 次点击
我计算一个带时间的问题,我想把没个时间层的数据保存起来,怎样才可以用一个循环控制我的数据每一层都保存到不同的文件中了,而不必手动的修改文件名。
就是怎样可以用下面的代码

for(int i=0; i<20; i++ ){
     ofstream outdata;
     outdata.open("datai.txt");
}
文件名datai.txt中的i是变化的,这样我就可以用这个循环就把我的不同的数据输入到不同的文件中,即i=1的数据保存在data1.txt中,i=2的数据保存在data2.txt中,有谁知道答案,麻烦告诉我,谢谢!
4 回复
#2
野比2008-06-14 18:07
就那么做阿,或者你用当前时间代替 i
outdata.open("data" + DateTime.Now.ToString() + ".txt");
#3
litfish2008-06-14 18:48
这个方法行不通
这个方式不行阿,编译报错
#4
Aegisys2008-06-14 21:33
for(int i=0; i<20; i++ ){
     ofstream outdata;
     char sz[32] = "";
     wsprintf(sz, "data%d.txt", i);
     outdata.open(sz);
}
#5
litfish2008-06-15 15:03
谢谢
非常感谢各位的解答。
1