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

Storing data in a file (C++)

本文关键字:c++ 文件 数据 存储      更新时间:2023-10-16

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

如果要在文件中存储数据,可以这样做:

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

查看Fstream。我很确定这就是你如何将数据保存到txt文件的方法。

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