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


Log in to reply