Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

C: Auslesen aus datein nach bestimmten Muster

gelöscht_146282 / 4 Antworten / Flachansicht Nickles

Hallo


Ich sitze momentan an einem Project zur verwaltung von bestimmten daten. Meine Frage ist:


Wie kann ich mit fscanf() aus einer datei daten auslesen, wenn ich nur den ersten wert haben möchte? Der eingelsende Wert wird mit einem anderen abgeglichen und auf Übereinstimmung geprüft, wenn keine übereinstimmung soll sofort i der nächsten Zeile weitergemacht werden.


Dateiinhalt z.B.:


1 12SSSE3 23 Halolo 23 17.1


2 87 alpa12 23 Meine 10 12.67


Ich möchte jetzt die Zeile suchen die mit 2 anfängt(also die letzte) aber wie kann ich das realisiern ohne das ich jedes Zeichen einzeln abfrage. Mich interessiert nur was in der Zeile vor dem 1. Leerzeichen steht.


while((c=feof(fp))==0)
 {
  do
  {
   fscanf(fp,"%d %s %d %s %d %f\n",&DS.X1, &DS.X2, &DS.X3, &DS.X4, &DS.X5, &DS.X6);
  }while(DS.lfdnr!=wahl)
 }


Und dann möchte ich diese Zeile komplett löschen aus der Datei.


Ich bedanke mich schon mal im Vorraus


-=GHOST=-


 

bei Antwort benachrichtigen
PaoloP gelöscht_146282 „Ja das würde auch gehn, eine komplette Struktur in dir Datei zu schreiben. Dann...“
Optionen

Hm also wenns hilft kann ich'n Code posten der ne Datei zeilenweise einliest. Bringt das was ?
Dann müsstes mit den
üblichen string-routinen parsen
was du da hast.
Wenn's unter Windows ist gibts da noch die Ini-Funktionen. Sehr komfortabel.

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen