【发布时间】:2018-05-28 23:23:59
【问题描述】:
我有一个创建输出的程序:
std::ofstream OutA("A.dat");
这个程序中有一个循环,其中创建数据以放入 A:
for ( k = 1; k < n_iterations ; k++ ){
OutA << Data_for_A << std::endl;
}
但是,现在我想做另一个循环。
我将放入A中的值的演变取决于一个变量T。 所以,我会为不同的 T 制作几张表。会有这样的循环:
for ( T = 0; T < x; T = T + 0.5){
for ( k = 1; k < n_iterations ; k++ ){
OutA << Data_for_A << std::endl;
}
}
但是如果循环改变T的值,它会根据变量T写入不同名称的不同文件,这会很方便。
例子:
-
第一次运行循环时,将数据传递给“OutA1.dat”,第二次将数据传递给“OutA2.dat”,然后是索引 1,2,...
李> 或者说索引不是1,2,...而是T的值。因此:“OutA_T0.dat”,在下一个“OutA_T0.5.dat”,索引不同T = 0,0.5 , 1.1.5, ...
最好的方法是什么?
【问题讨论】:
-
将
T转换成字符串,并用它来构造文件名。然后使用该文件名创建一个std::ostream。 -
如果
x是已知数字或具有可预测且合理的上限的数字,您可以根据需要预先生成所有名称并从表格中读出它们。