[英]Storing data in a file (C++)
我是C ++的新手,目前正在嘗試將程序生成的某些數據保存到文件中。 我的代碼輸出兩個變量A和B的值。考慮到我打算繪制A與B的關系,實現此目標的最佳方法是什么? 我當時在考慮創建一個數組,但是也許創建具有兩列的.txt文件會更容易。
我嘗試調查了一下,看來這說起來容易做起來難。 我對指針了解不多,但是我懷疑在嘗試進行此操作之前可能需要了解更多信息。
這是我的代碼:
#include <iostream>
using namespace std;
int main()
{
for (int a = 10, b = 5; 0 < a < 20 && b < 50;)
{
int B = b + a;
cout << "B = " << B << endl;
int A = a - b;
cout << "A = " << A << endl;
b = B;
a = A;
}
}
輸出:
B = 15
A = 5
B = 20
A = -10
B = 10
A = -30
B = -20
A = -40
B = -60
A = -20
B = -80
A = 40
B = -40
A = 120
B = 80
A = 160
有什么提示嗎? 謝謝。
沒錯,創建具有兩列的.txt
文件比較容易,並且可以在各種編程和繪圖環境(例如Mathematica,MATLAB,R和Python)中輕松導入生成的文件。 您應該執行以下操作:
cout<<A<<'\t'<<B<<endl;
這由TAB分隔。 或者,您可以使用" "
將其與空格分開。 對於文件寫入,請在此處查看該教程: http : //www.cplusplus.com/doc/tutorial/files/
查看Fstream。 我很確定,這就是您如何將數據保存到txt文件中。
如果要將數據存儲在文件中,請按照以下步驟操作:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("filename.txt");
for (int a = 10, b = 5; 0 < a && a < 20 && b < 50;)
{
int B = b + a;
int A = a - b;
fout << B << " " << A << endl;
b = B;
a = A;
}
fout.close();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.