Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Klasa abstrakcyjna do odczytu i zapisu z pliku

Ostatnio zmodyfikowano 2016-11-23 11:48
Autor Wiadomość
wojtaseka
Temat założony przez niniejszego użytkownika
Klasa abstrakcyjna do odczytu i zapisu z pliku
» 2016-11-23 10:22:53
Mój projekt to program do rozwiązywania układów równań liniowych metodą wyznaczników (rozwinięce laplace'a).
Program ma odczytywać macierz współczynnik i wektor wyrazów wolnych z pliku .txt i zapisywać wektor wyników też do pliku .txt

Mam utworzyć klasę abstrakcyjną, która będzie odpowiedzialna za odczyt i zapis do pliku. I tu jest problem bo nie wiem za bardzo jak się za to zabrać. Coś takiego?:

class File
{
    string Filename;
    virtual void Read(File & a_file) = 0;
};


No i jeszcze do tego powinna być jakaś klasa np. Macierz w której będą wykonywane obliczenia, tylko nie wiem czy do odczytu macierzy z pliku i jej utworzenia ma być jeszcze jakaś klasa, która będzie dziedziczyć po klasie File? Nie wiem jak rozplanować to, tzn ile klas ma być i co każda powinna robić.

Bardzo prosiłbym o pomoc
P-154032
marcolo2307
» 2016-11-23 11:01:50
class File; // abstrakcyjna, tak jak zrobiłeś
class Matrix // klasa macierzu, operatorory +, -, *, / itd
class MatrixFile : public File // z przeciążonym operatorem << i >> dla Matrix
P-154033
wojtaseka
Temat założony przez niniejszego użytkownika
» 2016-11-23 11:18:45
A jak to jest z konstrukotorem? Zrobić konstruktor który będzie tworzyć obiekt File o nazwie podanej?
P-154034
marcolo2307
» 2016-11-23 11:32:17
Nie rozumiem o co ci chodzi.
P-154035
wojtaseka
Temat założony przez niniejszego użytkownika
» 2016-11-23 11:41:12
No bo muszę otworzyć jakoś plik za pomocą fstream i gdzie to zrobić?
P-154036
marcolo2307
» 2016-11-23 11:48:51
Nie widzę sensu w tworzeniu klasy abstrakcyjnej dla fstream, ale jeśli takie masz polecenie to lepiej dopisz metody open, close, read, write itd. W konstruktorze otwieraj go tylko, jeśli podano ścieżkę do pliku.
P-154038
« 1 »
  Strona 1 z 1