Nun, das war zu erwarten...gerade läuft das, aber es wird nur die erste Zeile eingelesen und ausgegeben !
Könntest du ein Beispiel posten, wie die Datei aussieht?
Grundsätzlich: Schlaufe um das fscanf() herum bauen.
Gruss
cwriter
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Nun, das war zu erwarten...gerade läuft das, aber es wird nur die erste Zeile eingelesen und ausgegeben !
#include <stdio.h>
#include<stdlib.h>
typedef unsigned char BYTE;
typedef struct
{
unsigned int Nr;
char Nachname[20];
char Vorname[20];
unsigned int MatNr;
}tDatenStudent;
int main (void)
{
int c;
FILE *datei;
tDatenStudent tds;
datei = fopen ("test.txt", "r");
if (datei != NULL)
{
while( (c=fgetc(datei)) != EOF)
putchar(c);
}
else {
printf("Konnte Datei nicht finden bzw. öffnen!\n");
}
fscanf(datei,"%d %s %s %d", &tds.Nr,&tds.Nachname,&tds.Vorname,&tds.MatNr);
printf("%d %s %s %d", tds.Nr,tds.Nachname,tds.Vorname,tds.MatNr);
fclose (datei);
return 0;
}
while(fscanf(datei,"%d;%s;%s;%d",&tds.Nr,&tds.Nachname,&tds.Vorname,&tds.MatNr) != EOF)
{
printf("%d %s %s %d", tds.Nr,tds.Nachname,tds.Vorname,tds.MatNr);
}
while(fscanf(datei,"%d;%s;%s;%d",&tds.Nr,&tds.Nachname,&tds.Vorname,&tds.MatNr) == 4)
{
printf("%d %s %s %d", tds.Nr,tds.Nachname,tds.Vorname,tds.MatNr);
}