wxTextFile



  • guten Tag,

    ich hätte da ein paar Probleme mit Methoden aus der wxTextFile Klasee.
    Erstaml mein Quelltext:
    Header-Datei:

    #include <wx/wx.h>
    #include <wx/textfile.h>
    
    void Profil_erstellen_funktion(wxString* name, wxString* alter, wxString* groese, wxString* gewicht, wxString* passwort,
    wxString* Insulinempfindlichkeit_morgens, wxString* Insulinempfindlichkeit_mittags, wxString* Insulinempfindlichkeit_nachmittags,
    wxString* Insulinempfindlichkeit_abends, wxString* Korrekturfaktor_morgens, wxString* Korrekturfaktor_mittags,
    wxString* Korrekturfaktor_nachmittags, wxString* Korrekturfaktor_abends);
    void Profil_bearbeiten_funktion(int zeile, wxString* name,wxString* neuer_Wert);
    void Profil_laden_funktion(wxString* name, wxString* alter, wxString* groese, wxString* gewicht, wxString* passwort,
    wxString* Insulinempfindlichkeit_morgens, wxString* Insulinempfindlichkeit_mittags, wxString* Insulinempfindlichkeit_nachmittags,
    wxString* Insulinempfindlichkeit_abends, wxString* Korrekturfaktor_morgens, wxString* Korrekturfaktor_mittags,
    wxString* Korrekturfaktor_nachmittags, wxString* Korrekturfaktor_abends);
    

    und die cpp Datei

    #include "Profilfunktionen.h"
    
    void Profil_erstellen_funktion(wxString* name, wxString* alter, wxString* groese, wxString* gewicht, wxString* passwort,
    wxString* Insulinempfindlichkeit_morgens, wxString* Insulinempfindlichkeit_mittags, wxString* Insulinempfindlichkeit_nachmittags,
    wxString* Insulinempfindlichkeit_abends, wxString* Korrekturfaktor_morgens, wxString* Korrekturfaktor_mittags, 
    wxString* Korrekturfaktor_nachmittags, wxString* Korrekturfaktor_abends)
    {
        wxString name_string=*name+".Profil";
        wxTextFile profildatei();
        profildatei.Create(name_string);
        profildatei.Open(name_string);
        profildatei.AddLine(*name+"\n");
        profildatei.AddLine(*alter+"\n");
        profildatei.AddLine(*groese+"\n");
        profildatei.AddLine(*gewicht+"\n");
        profildatei.AddLine(*passwort+"\n");
        profildatei.AddLine(*Insulinempfindlichkeit_morgens+"\n");
        profildatei.AddLine(*Insulinempfindlichkeit_mittags+"\n");
        profildatei.AddLine(*Insulinempfindlichkeit_nachmittags+"\n");
        profildatei.AddLine(*Insulinempfindlichkeit_abends+"\n");
        profildatei.AddLine(*Korrekturfaktor_morgens+"\n");
        profildatei.AddLine(*Korrekturfaktor_mittags+"\n");
        profildatei.AddLine(*Korrekturfaktor_nachmittags+"\n");
        profildatei.AddLine(*Korrekturfaktor_abends+"\n");
        profildatei.Write();
        profildatei.Close();
    }
    
    void Profil_bearbeiten_funktion(int zeile, wxString* name,wxString* neuer_Wert)
    {
        wxTextFile profildatei();
        profildatei.Open(*name+".Profil");
        profildatei.RemoveLine(zeile);
        profildatei.InsertLine(*neuer_Wert, zeile);
        profildatei.Close();
    }
    
    void Profil_laden_funktion(wxString* name, wxString* alter, wxString* groese, wxString* gewicht, wxString* passwort,
    wxString* Insulinempfindlichkeit_morgens, wxString* Insulinempfindlichkeit_mittags, wxString* Insulinempfindlichkeit_nachmittags,
    wxString* Insulinempfindlichkeit_abends, wxString* Korrekturfaktor_morgens, wxString* Korrekturfaktor_mittags,
    wxString* Korrekturfaktor_nachmittags, wxString* Korrekturfaktor_abends)
    {
        wxTextFile profildatei();
        profildatei.Open(*name+".Profil");
        *name=profildatei.GetLine(0);
        *alter=profildatei.GetLine(1);
        *groese=profildatei.GetLine(2);
        *gewicht=profildatei.GetLine(3);
        *Insulinempfindlichkeit_morgens=profildatei.GetLine(4);
        *Insulinempfindlichkeit_mittags=profildatei.GetLine(5);
        *Insulinempfindlichkeit_nachmittags=profildatei.GetLine(6);
        *Insulinempfindlichkeit_abends=profildatei.GetLine(7);
        *Korrekturfaktor_morgens=profildatei.GetLine(8);
        *Korrekturfaktor_mittags=profildatei.GetLine(9);
        *Korrekturfaktor_nachmittags=profildatei.GetLine(10);
        *Korrekturfaktor_abends=profildatei.GetLine(11);
        *passwort=profildatei.GetLine(12);
        profildatei.Write();
        profildatei.Close();
    }
    
    void Profil_loeschen_funktion(wxString* name)
    {
        DeleteFile(*name);
    }
    

    Mein Problem ist, dass ich vom Compiler(wxDevC++) folgende Feflermeldungen bekomme:
    E:\Desktop\Projektarbeit\Profilfunktionen.cpp In function void Profil\_erstellen\_funktion(wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*, wxString*)': 11 E:\\Desktop\\Projektarbeit\\Profilfunktionen.cpp request for member \Create' in `profildatei', which is of non-class type wxTextFile ()()' 12 E:\\Desktop\\Projektarbeit\\Profilfunktionen.cpp request for member \Open' in `profildatei', which is of non-class type wxTextFile ()()' 13 E:\\Desktop\\Projektarbeit\\Profilfunktionen.cpp request for member \AddLine' in `profildatei', which is of non-class type `wxTextFile ()()'
    ...

    diese Fehlermeldungen kommen für alle Methoden, der wxTextFile Klasse, die ich aufrufe.

    wäre echt cool wenn mir jemand helfen könnte.

    Danke schonmal im voraus


Anmelden zum Antworten