aus einer Datei einlesen WICHTIG!
-
Hallo,
ich habe folgendes Problem. Ich möchte aus einer Datei einlesen die so aussieht:
name nummer geburtsdatum
name nummer geburtsdatum
.
.
.jetzt soll der name in eine variable gespeichert werden
die nummer soll in einer variablen gespeichert werden
und das geburtsdatum soll in einer variablen gespeichert werden.Wie kann ich das realisieren? Ich schaff es einfach nicht.
Danke schon mal für eure hilfe.
-
Was hast du denn bisher? Irgendwas wirst du doch schon haben, oder?
-
Schau doch mal in die FAQ: Datein und Ströme
-
struct datensatz
{
char name;
int nummer;
int gebtag;
int gebmon;
int gebjah;
};void main
{
datensatz verw;
clrscr();
gets(verw.name);
cin>>verw.nummer;
cin>>verw.gebtag;
.
.
.
dateivar=fopen("C:\dateiname.dat","ab"); ab für schreiben ohne zerstören der
fwrite(&verw,sizeof(verw),1,dateivar); vorhandenen Daten
fclose(dateivar);
getch();
clrscr();
dateivar=fopen("C:\dateiname.dat","rb"); rb für lesen
while(fread(&verw,sizeof(verw),1,dateivar)!=0)
{
cprintf("%c %i %i %i %i\n\r","verw.name,verw.nummer,verw.gebtag,verw.gebmon,verw.gebjah);
}
getch();
}
-
struct datensatz
{
char name;
int nummer;
int gebtag;
int gebmon;
int gebjah;
};void main
{
datensatz verw;
clrscr();
gets(verw.name);
cin>>verw.nummer;
cin>>verw.gebtag;
.
.
.
dateivar=fopen("C:\dateiname.dat","ab"); ab für schreiben ohne zerstören der
fwrite(&verw,sizeof(verw),1,dateivar); vorhandenen Daten
fclose(dateivar);
getch();
clrscr();
dateivar=fopen("C:\dateiname.dat","rb"); rb für lesen
while(fread(&verw,sizeof(verw),1,dateivar)!=0)
{
cprintf("%c %i %i %i %i\n\r","verw.name,verw.nummer,verw.gebtag,verw.gebmon,verw.gebjah);
}
getch();
}
-
struct datensatz
{
char name;
int nummer;
int gebtag;
int gebmon;
int gebjah;
};void main
{
datensatz verw;
clrscr();
gets(verw.name);
cin>>verw.nummer;
cin>>verw.gebtag;
.
.
.
dateivar=fopen("C:\dateiname.dat","ab"); ab für schreiben ohne zerstören der
fwrite(&verw,sizeof(verw),1,dateivar); vorhandenen Daten
fclose(dateivar);
getch();
clrscr();
dateivar=fopen("C:\dateiname.dat","rb"); rb für lesen
while(fread(&verw,sizeof(verw),1,dateivar)!=0)
{
cprintf("%c %i %i %i %i\n\r","verw.name,verw.nummer,verw.gebtag,verw.gebmon,verw.gebjah);
}
getch();
}
-
Das wäre dann aber eher was fürs Ansi C Forum ?
-
Eher ein Fall für's Buch. cin kommt ja auch darin vor. Und selbst in C kann man keine Namen in einem char speichern, \s sind zum Escapen da und clrscr() gibt es nicht.