簡體   English   中英

將數據存儲在文件中(C ++)

[英]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文件中。

http://www.cplusplus.com/reference/fstream/fstream/

如果要將數據存儲在文件中,請按照以下步驟操作:

#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM