我对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
任何提示?感谢。
答案 0 :(得分:2)
您是正确的,创建一个包含两列的.txt
文件更容易,您生成的文件可以轻松导入各种编程和绘图环境,如Mathematica,MATLAB,R和Python。你应该
做类似的事情:
cout<<A<<'\t'<<B<<endl;
这是由TAB分开的。或者您可以使用" "
将其与空格分开。
对于文件编写,请在此处查看教程:http://www.cplusplus.com/doc/tutorial/files/
答案 1 :(得分:1)
了解Fstream。我很确定如何将数据保存到txt文件。
答案 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();
}