/* ********************************************** */ /* auslesen und ausgabe von daten aus einer datei */ /* seite 299 */ /* ********************************************** */ //es werden hier die daten aus der datei //die sich im aktuellen verzeichnis befinden //ausgelesen und ausgegeben #include #include /*struktur eines eintrages festlegen*/ struct Eintrag { char name[40]; int alter; }Liste; void main() { FILE *pfile; char ch, dateiname[62]; int datensatzNr =1; /*namen der datei entgegennehmen*/ printf("\n\n\nDatenausgabe von Spicker der Konsole | 2004-filed-by abe\n************************************************************\n"); printf("Gib Pfad & Namen der Datei an, deren Daten angezeigt werden sollen!\nBeispiel: C:\Winnt\NameDerDatei\n\n>"); gets(dateiname); /*datei zum lesen oeffnen*/ if ((pfile=fopen(dateiname, "r")) == NULL) { printf("Fehler : Die angegebene Datei konnte nicht geoeffnet werden!\n"); exit(0); } /*eintraege solange lesen, bis das ende (eof) der datei oder abbruch erfahren wurde*/ while(fread(&Liste, sizeof(Liste),1,pfile)==1) { printf("Eintrag Nr. %d\n",datensatzNr++); printf("Der Name lautet: %s\n",Liste.name); printf("Das Alter betraegt: %d\n",Liste.alter); printf("Druecken Sie , um einen weiteren Eintrag einzusehen!\n\n"); ch=getchar(); } /*datei wieder schoen schliessen*/ fclose(pfile); printf("\n%d Datensaetze wurden gelesen!\n\n", --datensatzNr); }