C++ Запись в файл в функциях класса и из нихC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C++ Запись в файл в функциях класса и из них

Сообщение Anonymous »

Сейчас я работаю над заданием, в котором мне нужно складывать, вычитать и умножать числа длиной до 20 цифр. Я должен использовать класс и перегруженные операторы, а все входы/выходы должны записывать в файл вместе с экраном.

У меня все по большей части готово. Запись всего в файл — это то, что меня действительно затруднило. Я открываю файл, чтобы прочитать входные данные в основной функции, я думал о передаче переменной ofstream в функции моего класса, но понял, что это не сработает, поскольку некоторые из них являются бинарными операторами и не принимают третий аргумент.

Вот мой код:
Файл заголовка:

Код: Выделить всё

#include 
#include 
#include 
using namespace std;

class LargeIntegerNumber
{
public:
//Default constructor
LargeIntegerNumber();
//Set Array calls getNumber and convertNumber
void setArray(ostream& out);
//Obtains user input for string
void getNumber(ostream& out);
//Parses string into array
void convertNumber(LargeIntegerNumber array1);
//Compares the two numbers and displays result
void comparison(LargeIntegerNumber array1, LargeIntegerNumber array2, ostream& out);

friend void operator *(LargeIntegerNumber array1, LargeIntegerNumber array2);
friend void operator -(LargeIntegerNumber array1, LargeIntegerNumber array2);
friend void operator +(LargeIntegerNumber array1, LargeIntegerNumber array2);
friend istream& operator >>(istream& cin, LargeIntegerNumber& array1);

private:

int array[20];
string number;
int numSize;
int arrayNegative;

};
Мой файл реализации (из-за размера я кое-что упустил)

Код: Выделить всё

istream& operator >>(istream& cin, LargeIntegerNumber& array1)
{
//Prompt user to input string and retrieve result
cout

Подробнее здесь: [url]https://stackoverflow.com/questions/24965467/c-writing-to-a-file-in-and-out-of-class-functions[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»