gpt4 book ai didi

c++ - C++中的文件命名

转载 作者:行者123 更新时间:2023-11-28 06:07:23 25 4
gpt4 key购买 nike

我用 C++ 编写了一个运行循环的程序。每当循环结束矩阵的值时,比如 A[i][j] , 使用数值方法进行更改。

我通常做的是输出这个最新值 A在特定循环计数器使用 if - elseswitchif 中提到的特定文件中输出值的语句- else陈述。但是,如果我想获取每个循环计数器的矩阵值,我该怎么做?

我无法为所有条件编写 if 条件。请帮助,或者更好,如果可能的话提供一个伪代码,以便循环计数器值(假设 i )为 1文件名为 1.txt ( 1.dat ) 和 i=2文件名为 2.dat等等。

我已经添加了我想要的示例代码。

int main()
{
string str="";
int a[10];
for(int i=0;i<10;i++)
{
a[i]=i;
}

for(int t=1;t<16;t++)
{
str=t;
ofstream data("str.dat");
if(data.is_open())
{
cout << "File Opened successfully!!!. Writing data from array to file" << endl;
for(int i=0;i<10;i++)
{
data<<a[i]<<endl;
}
}
else //file didn't open
{
cout << "File could not be opened." << endl;
}

for(int m=0;m<10;m++)
{
a[m]=2*a[m];
}

}

return 0;
}

在这段代码中,我得到的只是一个名为 str.dat 的文件。我希望它是 1.dat、2.dat、3.dat 等,方法是将 t 的值传递给字符串 str,然后让文件运行 t 的次数。

我希望这有助于理解问题。

最佳答案

就这么简单:

for( int i = 0; i < someValue; ++i ) {
std::string filename = std::to_string( i ) + ".txt";
...
}

关于c++ - C++中的文件命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com