Problem mit fscanf, wenn Leerzeichen in der Zeile
Von: , Frage gestellt am Mo, 4. Dez 2000
Hallo zusammen
Ich möchte eine Textdatei (mit einem bestimmten Aufbau) einlesen und in eine interne Tabelle (Array) stellen. Der Aufbau einer Zeile in der Textdatei sieht so aus: {x};{y}
{x} stellt eine Menge von Zeichen dar, d.h. entweder einzelne Worte oder oder ein ganzer Satz. {y} stellt ebenfalls eine Menge von Zeichen dar, die sich hinter dem Semikolon (;) befinden. Beispieldatei (analog EXCEL-CSV-Format):
Flugzeug;Fahrzeug für die Luft
Auto;Fahrzeug auf der Strasse
Nudeln;Nahrungsmittel
Diese Zeilen sollen in eine Tabelle (Array) übergeben werden. Nur leider habe ich das Problem, dass mit fscanf(infile, "%s", s ) jedes Leerzeichen als Zeilenende interpretiert wird (steht so auch in der Doku).
z.B. aus
Flugzeug;Fahrzeug für die Luft
wird
Flugzeug Fahrzeug
für
die
Luft
Wer weiss eine Lösung?
