Hallo zusammen, meine frage ist wie ich in einer statischen bibliothek mit dateiverarbeitung hantiere ( ein und auslesen aus einer .txt ). sowohl beim benutzen der Bibliothek von einem Programm, als auch das benutzen des Objektes in den statischen funktionen.
Problem:
ich soll für die uni im fach Betriebssysteme ein kleines dateisystem schreiben, was in einer datei abgelegt ist und durch eine statische bibliothek verwaltet wird, welche wiederrum von mehreren Programmen benutzt wird. ich habe schon eine menge mit c++ gemacht, allerdings noch nichts mit statischen bibliotheken. das problem ist, da der Konstruktur ja nicht automatisch aufgerufen wird, dass ich keine ahnung habe wie ich beim starten des Programms bzw der Bibliothek die Datei automatisch einlese und beim beenden wieder automatisch zurückschreibe (und jedes mal in den Programmen die die Bibliothek benutzen eine extra funktion aufzurufen ist mir zu umständlich, bzw vermute ich dass es auch leichter geht. ) Aber davon mal abgesehen: in den static funktionen kann ich das objekt für die dateiverwaltung nicht benutzen: "THINFS.h:37: error: invalid use of member ‘THINFS::FS’ in static member function" ( -> FS ist das Objekt zur Dateiverwaltung vom typ fstream )
Wie kann ich das Objekt in den Funktionen benutzen?
schonmal vielen dank für eure hilfe
Problem:
ich soll für die uni im fach Betriebssysteme ein kleines dateisystem schreiben, was in einer datei abgelegt ist und durch eine statische bibliothek verwaltet wird, welche wiederrum von mehreren Programmen benutzt wird. ich habe schon eine menge mit c++ gemacht, allerdings noch nichts mit statischen bibliotheken. das problem ist, da der Konstruktur ja nicht automatisch aufgerufen wird, dass ich keine ahnung habe wie ich beim starten des Programms bzw der Bibliothek die Datei automatisch einlese und beim beenden wieder automatisch zurückschreibe (und jedes mal in den Programmen die die Bibliothek benutzen eine extra funktion aufzurufen ist mir zu umständlich, bzw vermute ich dass es auch leichter geht. ) Aber davon mal abgesehen: in den static funktionen kann ich das objekt für die dateiverwaltung nicht benutzen: "THINFS.h:37: error: invalid use of member ‘THINFS::FS’ in static member function" ( -> FS ist das Objekt zur Dateiverwaltung vom typ fstream )
Wie kann ich das Objekt in den Funktionen benutzen?
schonmal vielen dank für eure hilfe