Pipes & Struktur
-
Hallo zusammen!
Kann ich in eine Pipe mehrere Daten hintereinander schreiben, ohne dass ich dabei die Daten, die ich vorher geschrieben habe, überschreibe?
Mein Problem ist, ich habe eine Textdatei, in der Daten für eine Struktur stehen, jeweils 3 Zeilen gehören zusammen....
Textdatei "Daten.txt":
Muster Max 54 Bauer Bernd 76Die Struktur sieht so aus:
typedef struct { char Nachname[20]; char Vorname[20]; int Alter; } DATEN;Nun möchte ich alle Personen aus der Textdatei in die Pipe schreiben und danach wieder auslesen.
Wenn ich folgendes schreibe:
DATEN d; scanf("%s",d.Nachname); scanf("%s",d.Vorname); scanf("%d",&d.Alter); write(myPipe, &d, sizeof(DATEN));werden ja nur die ersten 3 Zeilen aus der Textdatei eingelesen und in die Pipe geschrieben.
(Aufruf: uebung < Daten.txt)Wie schaffe ich es, dass alle Personen, die in der Textdatei stehen, eingelesen und in die Pipe geschrieben werden?

Gruss
Charadin
-
sorry, falsches Forum - kann man den Beitrag wieder irgendwie hier rauslöschen?