Я довольно новичок в 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
Есть намеки? Благодарю.
Если вы хотите сохранить данные в файле, вот как вы можете это сделать:
#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();
}
Вы правы, создавая .txt
Файл с двумя столбцами проще, и созданный вами файл может быть легко импортирован в различные среды программирования и построения графиков, такие как Mathematica, MATLAB, R и Python. Вам следует
сделать что-то вроде:
cout<<A<<'\t'<<B<<endl;
это разделено табуляцией. Или вы можете отделить его с помощью пространства " "
,
Для записи файла ознакомьтесь с руководством здесь:http://www.cplusplus.com/doc/tutorial/files/
Посмотри в Fstream. Я уверен, что именно так вы можете сохранять данные в текстовый файл.