Ich versuche zu scannen (vielleicht mit fgets) 6 verschiedene Strings aus derselben Zeile in einer Datei, auf die das Programm zugreift. i verwendet, um die folgende Struktur, die 6 verschiedenen Saiten zu halten:Mehrere Strings aus derselben Zeile in einer Datei scannen (C)
struct _entry {
char subject[10];
char prof_name[10];
char prof_surname[10];
int period;
int credits;
int pass_rate;
};
struct _entry entry[MAX_LINES];
wenn mir jemand auf dem, was helfen könnte, ich tun kann, 1 Zeile aus einer Datei zu scannen, und es wird 3 Saiten und 3 Ziffern, die i zuweisen zu jedem der Strukturwerte.
Verwenden 'fgets()' eine Zeile zu lesen, die 'sscanf()' 'oder strtok()', um sie in separate Felder zu analysieren. – Barmar
Sie * haben * vorher 'scanf' benutzt? Verwenden Sie es einfach, um alle Zeichenfolgen und Zahlen mit einer Formatzeichenfolge zu lesen. –
@Someprogrammerdude ** [Verwenden Sie nicht 'scanf'!] (Http://stackoverflow.com/questions/17294809/reading-a-line-using-scanf-not-good) ** –