在文件中存储数据(C+;+;) 我对C++是相当新的,我现在试图保存我的程序在文件中产生的一些数据。我的代码输出两个变量A和B的值。考虑到我的目标是绘制A和B,实现这一点的最佳方法是什么?我正在考虑创建一个数组,但是创建一个包含两列的.txt文件可能会更容易

在文件中存储数据(C+;+;) 我对C++是相当新的,我现在试图保存我的程序在文件中产生的一些数据。我的代码输出两个变量A和B的值。考虑到我的目标是绘制A和B,实现这一点的最佳方法是什么?我正在考虑创建一个数组,但是创建一个包含两列的.txt文件可能会更容易,c++,storing-data,C++,Storing Data,我已经试着调查了一下,似乎说起来容易做起来难。我对指针知道的不多,但我想在尝试之前我可能需要了解更多 这是我的密码: #include <iostream> using namespace std; int main() { for (int a = 10, b = 5; 0 < a < 20 && b < 50;) { int B = b + a; cout << "B = " <

我已经试着调查了一下,似乎说起来容易做起来难。我对指针知道的不多,但我想在尝试之前我可能需要了解更多

这是我的密码:

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

有什么提示吗?谢谢。

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


查看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();
}
#包括
#包括
使用名称空间std;
int main()
{
流fout(“filename.txt”);
对于(int a=10,b=5;0fout如果要将数据存储在文件中,请按照以下方法操作:

#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();
}
#包括
#包括
使用名称空间std;
int main()
{
流fout(“filename.txt”);
对于(int a=10,b=5;0fout您是对的,创建一个包含两列的
.txt
文件更容易,并且您生成的文件可以在各种编程和绘图环境(如Mathematica、MATLAB、R和Python)中轻松导入。您应该 做一些类似于:

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

cout您是对的,创建一个包含两列的
.txt
文件更容易,并且您生成的文件可以在各种编程和绘图环境(如Mathematica、MATLAB、R和Python)中轻松导入。您应该 做一些类似于:

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

文件是否需要人类可读?我想不需要,只要我能够使用Mathematica绘制数据。去掉“B”后的换行符,这样“A”写到同一行
0
不会像你可能认为的那样。不管
a
,它总是
正确的
。你可能的意思是回答我自己的问题。CSV应该起作用:文件需要人类可读吗?我想不会,只要我能够使用,比如,Mathematica,去掉“B”后面的换行符,这样“A”写到同一行
0
不会做你可能认为它会做的事。不管
a
,它总是
true
。你可能的意思是
a>0&&a<20
回答我自己的问题。CSV应该起作用:你在比较中永久化OP的错误(
0
在C++中是不正确的)。此外,您可以将文件名传递给构造函数,而不是单独打开。您会在比较中永久保留OP的错误(
0
在C++中不正确)。此外,您可以将文件名传递给构造函数,而不是单独打开。