将数据存储在文件中(C ++)

时间:2014-06-10 15:14:47

标签: c++ storing-data

我对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

任何提示?感谢。

3 个答案:

答案 0 :(得分:2)

您是正确的,创建一个包含两列的.txt文件更容易,您生成的文件可以轻松导入各种编程和绘图环境,如Mathematica,MATLAB,R和Python。你应该 做类似的事情:

 cout<<A<<'\t'<<B<<endl;

这是由TAB分开的。或者您可以使用" "将其与空格分开。 对于文件编写,请在此处查看教程:http://www.cplusplus.com/doc/tutorial/files/

答案 1 :(得分:1)

了解Fstream。我很确定如何将数据保存到txt文件。

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

答案 2 :(得分:1)

如果您想将数据存储在文件中,请按以下步骤操作:

#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();
}