Strumienie plikowe

0

Witam!
Mam problem ze strumieniami plikowymi, napisałem klasę plik w której umieściłem strumien do odczytu pliku ( ifstream my_file) nastepnie w main tworze nowy strumien (ifstream dokument;) i nim chcę
zinicjalizować objekt klasy plik konstruktorem.
Problem polega w tym że to nie działa a Dev C++ zgłasza błąd.

Proszę o pomoc lub ewentualne wskazówki ( Piszę klasę do opakowania pliku metodą - zdobywania zasobów poprzez inicjalizację).

#include <fstream>
#iclude <iostream>

class plik{
private:
ifstrem my_file;
public:
plik(ifstream & str):my_file(str){
}
};

int main(){
ifstream dokument; //przykladowy strumien
plik nowy(&dokument); //wywołanie konstruktora

system("pause");
return (0);
}

0

(...)
ifstrem &my_file;
(...)
plik nowy(dokument);

0

Odpowiedz powyżej to bzdura!

0

Wyglada na to że pan adf88 nie sprawdza poprawności swoich wypowiedzi na tym forum

0

Pare glupich bledow znalazlem i poprawilem i dziala.

Po pierwsze w klasnie musi byc referecnaja nie obiekt strumienia.
Po drugie jak uzywasz w metodzie/funkcji referencji to w wywolani juz bez znaku '&' bo on sugeruje ze masz tam wrzucic adres jak do wskaznika. Po prostu musisz napisc zmienna.
Po trzecie dzialajacy kod masz ponizej.
Po czwarte post powyzej nie jest bzudra tylko jest bardzo lakoniczny ale poprawia bledy z referencja.

#include <fstream>
#include <iostream>

using namespace std;

class plik{
  private:
     ifstream &my_file;
  public:
     plik(ifstream & str):my_file(str){
     }
};

int main(){
ifstream dokument; //przykladowy strumien
plik nowy(dokument); //wywołanie konstruktora

system("pause");
return (0);
}

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1