Przerobienie kodu na obsługę plików przez fstream

0

Witam
Bawię się w przenoszenie kodu z C, do C++ i nie potrafię poradzić sobie z obsługą plików za pomocą biblioteki fstream, tzn jak przerobić ten trzy metody aby korzystały z funkcji zawartych w bilbiotece fstream. Oczywiście utworzyłem sobie obiekt plik typu fstream.

bool strumien::czytajznak(char* znak)
{
return fread(znak,sizeof(*znak),1,plik)==sizeof(*znak);
}

long int strumien::czytaj(void* buf,long int ile)
{
return fread(buf,ile,1,plik);
}

long int strumien::zapisz(void* buf,long int ile)
{
return fwrite(buf,ile,1,plik);
}

Proszę o pomoc, albo chociaż o naprowadzenie z jakich funkcji skorzystać zamiast fread i fwrite...
Pozdrawiam!

0
std::basic_istream &std::basic_istream::read(char_type* s, std::streamsize count);
std::basic_ostream &std::basic_ostream::write(const char_type* s, streamsize n);

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

0

Czyli np w pierwszym przypadku będzie coś takiego ta?

 return plik.read(znak, sizeof(*znak)) == sizeof(*znak);
0

Nie. Dobrze widzisz, że zwracane jest coś innego.

0

No zwracane jest std::basic_istream a ma być "zero" lub "jeden" bo metoda jest typu logicznego. Dokonać jakiejś konwersji czy jak?

można by zastosować if'a że jeżeli coś to zwróć 1 jeżeli coś innego to 0 ale nie wiem wtedy jak ma wyglądać ten warunek...

0

Proszę o pomoc, bo po wielu próbach powoli zaczynam się poddawać!

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