标题:请教一个问题
只看楼主
litfish
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-12-1
 问题点数:0 回复次数:4 
请教一个问题
我计算一个带时间的问题,我想把没个时间层的数据保存起来,怎样才可以用一个循环控制我的数据每一层都保存到不同的文件中了,而不必手动的修改文件名。
就是怎样可以用下面的代码

for(int i=0; i<20; i++ ){
     ofstream outdata;
     outdata.open("datai.txt");
}
文件名datai.txt中的i是变化的,这样我就可以用这个循环就把我的不同的数据输入到不同的文件中,即i=1的数据保存在data1.txt中,i=2的数据保存在data2.txt中,有谁知道答案,麻烦告诉我,谢谢!
2008-06-14 17:44
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
得分:0 
就那么做阿,或者你用当前时间代替 i
outdata.open("data" + DateTime.Now.ToString() + ".txt");

女侠,约吗?
2008-06-14 18:07
litfish
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-12-1
得分:0 
这个方法行不通
这个方式不行阿,编译报错
2008-06-14 18:48
Aegisys
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-5-10
得分:0 
for(int i=0; i<20; i++ ){
     ofstream outdata;
     char sz[32] = "";
     wsprintf(sz, "data%d.txt", i);
     outdata.open(sz);
}
2008-06-14 21:33
litfish
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-12-1
得分:0 
谢谢
非常感谢各位的解答。
2008-06-15 15:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-219187-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.134015 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved