S
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