Feste Muster auslesen

Autor: Georg 'Black' Wicherski

Ich gehe in folgendem cpp einfach mal davon aus, dass ihr eine Datei exfreundinnen.txt habt, in der ihr Adressen nach folgendem Muster gespeichert habt:
$Name|$Alter|$Gewicht|$Haarfarbe

Der folgende Code liest jeweils aus der geöffneten Datei pFile eine Zeile aus und gibt die entsprechenden Variablen in die Konsole aus.

{
  bool bEOF = false;
 
  while(!bEOF)
  {
    char szName[256], szHairColour[256];
    int iAge, iWeight;
 
    bEOF = (fscanf(pFile, "%s|%i|%i|%s\n", szName, &iAge, &iWeight, szHairColour) == EOF)
    printf("%s is %i years old and weights %i kilos, her hair Colour is %s\n", szName, iAge, iWeight, szHairColour);
  }
}

Wie ihr seht ist das Prinzip von fscanf(…) das gleiche wie das von printf(…), bloß dass fscanf(…) auf einem anderen Stream arbeitet.

(Denn fscanf(stdin, …) hat den selben Effekt wie scanf(…).)

Anmerkung

Dieses Tutorial stammt aus der ehemaligen Sammlung des resourcecode.de und konnte dank der freundlichen Zustimmung des Autors in das thewall-Wiki übertragen werden.

Die Verwendung aller Dokumente einschließlich der Abbildungen ausschließlich zu nichtkommerziellen Zwecken. Verbreitung des Dokuments auf Speichermedien, (insbesondere auf CD-ROMs als Beilage zu Zeitschriften und Magazinen oder sog. "Mission-Packs" etc.) ist untersagt.
 
coding/cpp/feste_muster_auslesen.txt · Zuletzt geändert: 2008/10/30 13:43 von TomMe