000
22.05.2006, 00:19 Uhr
Kn___
|
Hi allesamt, wie der Titel schon sagt, mein Problem liegt darin das ich versuche ein fstreamobjekt innerhalb einer Klasenfunktion zu verwenden. das ganze sieht dann ungefähr so aus :
C++: |
class user { public: user(); ~user(); int newuser(); void deleteuser(); void findandopenuser(); private: string username; string name; };
|
C++: |
int user::newuser(){ fstream quelle; int a = 1 ; string name; do{ char jein; cout << "Bitte geben sie den Namen des neuen Benutzers an"<<endl; cin >>name; cout << "\nNeuen Benutzer mit dem Namen "<< name << " wirklich anlegen? Y/N/A" <<endl; do{ cin >> jein; switch(jein){ case 'y':a=0;break; case 'n':break; case 'a':a=-1;break; default : cout << "Üngültige Eingabe , bitte erneut versuchen Y/N/A"<<endl;continue; } break; }while(true); }while(a > 0); if (a==0) { string temp; string pfad = "c:\\output\\"; temp = temp + pfad; temp = temp + name; temp = temp + ".txt"; quelle.open(name , ios::out); quelle.close(); } else return -1; //für exit }
|
Jetzt mal von Schönheitsfehlern und Umständlichkeit abgesehn , wo und wie muss ich das fstream objekt anlegen damit die funktion damit umgehen kann/darauf zugreifen kann? danke und grüße. |