我寫了一個運行循環的C++程序。每當循環結束矩陣的值(例如A[i][j]
)時,都會使用數值方法進行更改。在C++中命名文件
我通常做的是輸出的A
在使用if
特別是循環計數器這個最新值 - else
或switch
聲明,輸出在if
提及的某個文件中的值 - else
聲明。但是,如果我想在每個循環計數器中獲取矩陣值,那我該怎麼做?
我不能寫所有的條件。 請幫忙,或者更好的,如果可能的話提供一個僞代碼,這樣對於一個循環計數器值(可以說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。
我希望這有助於理解問題。
請首先包含您的嘗試代碼,並更詳細地解釋您現在擁有的內容與您想要的行爲。 – sunny
請提供您試過的代碼 –
我已經添加了代碼plz看看它......重新構建了這個問題來幫助理解 –