title image


Smiley Re: zeilen auslesen und löschen in einer txt
Hm...



also ich schreib meine "Code hier mal komplett rein... und dann meine vermutung wo des hinsoll was du meintest. Den Kundenteil hab ich weggelassen bis auf in void menue, da dort ja das selbe wie im Kundenteil steht.



#include iostream

using namespace std;

#include stdlib.h

#include fstream

#include string.h

#include stdio.h

#include vector



Da sind natürlich sonst die Tüdel drum bei den includes :-)



// ********** Basisklasse CPerson *************************

class CPerson

{

protected:

char Vorname[30];

char Nachname[30];

char Dateiname[30];

public:

void eingeben();

void ausgeben();

void suchen();

};



// ********** Abgeleitete Klasse CPersonal ****************

class CPersonal : public CPerson

{

private:

int PersNr;

public:

void eingeben();

void speichern();

CPersonal(char, char, int);

void lies(ifstream, char);

};



// ********** Methoden der Basisklasse CPerson ************

void CPerson::eingeben()

{

cout<<"Vorname = ";

cin>>Vorname;

cout<<"Nachname = ";

cin>>Nachname;

}



void CPerson::ausgeben()

{

char zeichen;

ifstream datei;

//system("clear");

datei.open(Dateiname);

if(!datei)

cout<<"Fehler";

else

{

cout<<"Personaldatei\n";

while(!datei.eof())

{

zeichen=datei.get();

if(zeichen=='#')

cout<
else

cout.put(zeichen);

}

datei.close();

}

//getch();

}



void CPerson::suchen()

{

char suchname[30],zeichenkette[30];

int i=0;

bool vorhanden=false;

ifstream datei;

cout<<"Suchname = ";

cin>>suchname;

datei.open(Dateiname);

while(!datei.eof())

{

zeichenkette[i]=datei.get();

if (zeichenkette[i]!=' ')

i++;

else

{

zeichenkette[i]='\0';

if(strcmp(zeichenkette,suchname)==0)

vorhanden=true;

i=0;

}

}

datei.close();

if(vorhanden==true)

cout<
else

cout<
//getch();

}



// ********** Methoden der abgeleiteten Klasse CPersonal **

CPersonal::CPersonal()

{

strcpy(Dateiname,"personal.txt");

strcpy(Vorname, vor);

strcpy(Nachname, nach);

PersNr = nummer;

}



void CPersonal::eingeben()

{

cout<<"Personaldaten \n";

CPerson::eingeben();

cout<<"Personalnummer = ";

cin>>PersNr;

CPersonal::speichern();

}



void CPersonal::speichern()

{

ofstream datei;

datei.open(Dateiname,ios::app);

if(!datei)

cout<<"\nDatei kann nicht geoeffnet werden";

else

datei<< PersNr <<" "<
datei.close();

}



CPersonal::lies(ifstream &datei, char *ziel)

{

int i = 0;

do {

ziel[i] = datei.get();

if (ziel[i]==' ') {

ziel[i]=0;

break;

}

i++;

}while (!datei.eof());

}

// ********** Menue mit Hauptprogramm *********************

void menue()

{

char auswahl;

//system("clear");

cout<<"\n\n********Dateiverwaltung*******\n";

cout<<"Kundendaten .................k";

cout<<"\nPersonaldaten ...............p";

cout<<"\nEnde ........................q";

cout<<"\nIhre Wahl = ";

cin>>auswahl;

if(auswahl=='p'||auswahl=='P')

{

cout<<"\n\n*********Personaldaten********\n";

cout<<"Neueingabe von Daten ........n";

cout<<"\nAusgabe aller Daten .........a";

cout<<"\nSuchen einzelner Daten ......f";

cout<<"\nEnde ........................q";

cout<<"\nIhre Wahl = ";

cin>>auswahl;

CPersonal meinPersonal;

switch(auswahl)

{

case 'n':

case 'N': meinPersonal.eingeben(); break;

case 'a':

case 'A': meinPersonal.ausgeben(); break;

case 'f':

case 'F': meinPersonal.suchen(); break;

case 'q':

case 'Q': exit(-1); break;

}

}

if(auswahl=='k'||auswahl=='K')

{

cout<<"\n\n*********Kundendaten**********\n";

cout<<"Neueingabe von Daten ........n";

cout<<"\nAusgabe aller Daten .........a";

cout<<"\nSuchen einzelner Daten ......f";

cout<<"\nEnde ........................q";

cout<<"\nIhre Wahl = ";

cin>>auswahl;

CKunde meinKunde;

switch(auswahl)

{

case 'n':

case 'N': meinKunde.eingeben(); break;

case 'a':

case 'A': meinKunde.ausgeben(); break;

case 'f':

case 'F': meinKunde.suchen(); break;

case 'q':

case 'Q' :exit(-1); break;

}

}

if(auswahl=='q'||auswahl=='Q')

exit(-1);

menue();

}



int main()

{

menue();

return 0;

}







Tja, und dann verlassen sie mich...

Hab irgendwie Schwierigkeiten das da einzubauen. Glaub hab irgendiwe die falsche Denkweise bei sowas.

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: