2016-11-24 9 views
-1

Also habe ich eine Textdatei mit folgendem Inhalt:C - Wie in einer bestimmten Zeile aus einer Datei lesen

30.5 80.5 21 
5 
PERS Sarah 40 5 50 
PERS Henry 30 10 20.6 
PERS Martha 20 42 50.75 
PERS John 35 10 80 
PERS Jared 23 5 45.53 

Ohne ins Detail zu gehen, was ich brauche, um das Programm zu tun (ich meine, werden feststellen, dass aus selbst) 30,5 steht für einen Preis, 80,5 für einen anderen Preis und 21 für einen dritten Preis (alle eindeutigen Preise für verschiedene Dinge)

Die zweite Zeile (die Zahl 5) gibt an, wie viele Personen sich für ein Rennen registrieren.

Die letzten 5 Zeilen repräsentieren Personeninformationen. PERS stellt dar, dass sich eine Person registriert, der Name ist offensichtlich der Name der Person, die erste Zahl stellt das Alter der Person dar, die zweite Zahl gibt an, an welcher Rasse sie teilnimmt (entweder 5k, 10k oder 42k) und Die letzte Zahl gibt die Höhe der Spenden an.

Wie kann ich eine bestimmte Zeile der Datei scannen? Zum Beispiel, wenn ich die Informationen über John scannen wollte, wie kann ich wählen, dass ich diese Zeile scannen möchte? Es beginnt mit dem Scannen von der ersten Zeile der Datei, die ich nicht möchte. Hoffentlich macht das Sinn.

+0

Wie können Sie wissen, was Sie scannen möchten, bevor Sie es scannen? Würde das nicht bedeuten, dass du schon die Saite hättest? Wenn Sie nach einem Teilstring suchen, lautet die Antwort, dass Sie 'strstr' verwenden können. – DIMMSum

+0

Wie wird das Programm unterstützt, welche Zeile enthält den Eintrag für' John'? Sobald Sie das beantworten können, sollten Sie in der Lage sein, Code zu schreiben. – Olaf

+0

Mögliches Duplikat von [C - Wie liest man bestimmte Zeilen aus einer Datei? (Nicht alle Zeilen oder die ganze Datei, sondern nur bestimmte Zeilen)] (http://stackoverflow.com/questions/25269628/c-how-to-read-certaine-lines-from-a-file-not-all-lines- or-gesamte-Datei-aber-Ju) –

Antwort

1

Ich fürchte, es gibt keine Möglichkeit, Zeilen in einer Datei zu überspringen - Sie müssen es nur in der ersten Zeile einlesen. Außerdem brauchst du sowieso noch die Informationen aus den ersten Zeilen, oder?

+0

Ah, na wenn das der Fall ist dann kann ich wohl den Code schreiben. Ich habe mit einigen Funktionen herumgespielt und dachte an einen einfachen Weg, vorausgesetzt, das war möglich. Danke für die Information! – Josh

Verwandte Themen