0

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

有什么提示吗?谢谢。

4

3 回答 3

2

您说得对,创建.txt包含两列的文件更容易,并且您生成的文件可以轻松导入各种编程和绘图环境,如 Mathematica、MATLAB、R 和 Python。您应该执行以下操作:

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

这由 TAB 分隔。或者您可以使用" ". 对于文件写入,请在此处查看教程:http ://www.cplusplus.com/doc/tutorial/files/

于 2014-06-10T15:27:13.507 回答
1

查看 Fstream。我很确定这就是您可以将数据保存到 txt 文件的方式。

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

于 2014-06-10T15:16:28.697 回答
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();
}
于 2014-06-10T15:23:56.600 回答