Probleme bei dynamischen listen/Einlesen von einer Datei
-
Hallo zusammen,
habe ein problem beim einlesen und dann beim übergeben an die variablen bzw. die strukturen der dynamischen listen.
die aufgabenstellung findet ihr unter
http://www.gm.fh-koeln.de/~em317/pawel/VereinLi.pdf
die datei die eingelesen werden soll sieht wie folgt aus:
Anton 20 2 15 1 -99 Otto 3 1 -99 Tim 23 2 -99 Karl 31 1 22 2 -99
wäre nett, wenn ihr mir erklären könnten wie das geht....
gruß, pawel
-
das geht mit fscanf ganz fein.
-
void einlesen(void)
{
char *str, *s, *p;
int a= 0, i=1;while ( !feof(eingabe) )
{
fgetc(eingabe);
i++;
}
rewind(eingabe);if (( str = (char
malloc(i)) == NULL)
{
printf( "Nicht genug Speicher, um den Puffer zu allokieren\n");
exit(1);
}while ( !feof(eingabe) )
{
*(str+a)= fgetc(eingabe);
a++;
}s= strstr(str, "-99");
a= s-str;
if (( p = (char
malloc(a)) == NULL)
{
printf( "Nicht genug Speicher, um den Puffer zu allokieren\n");
exit(1);
}strncpy(p, str, a);
sscanf() ??????????????????????????? wie soll ich p jetzt einlesen
liste();str= (str+a+4);
p sieht so aus: Anton 20 2 15 1
-
na mit dem passenden formatstring:
"%s %d %d %d %d"und den parametern:
name (char*/char[]),
&zahl1 (int),
&zahl2 (int),
&zahl3 (int),
&zahl4 (int)
-
danke