Хранение данных в файле (C ++)

Я довольно новичок в 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

Решение

Если вы хотите сохранить данные в файле, вот как вы можете это сделать:

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

Другие решения

Вы правы, создавая .txt Файл с двумя столбцами проще, и созданный вами файл может быть легко импортирован в различные среды программирования и построения графиков, такие как Mathematica, MATLAB, R и Python. Вам следует
сделать что-то вроде:

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

это разделено табуляцией. Или вы можете отделить его с помощью пространства " ",
Для записи файла ознакомьтесь с руководством здесь:http://www.cplusplus.com/doc/tutorial/files/

2

Посмотри в Fstream. Я уверен, что именно так вы можете сохранять данные в текстовый файл.

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

1
По вопросам рекламы [email protected]