Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeile aus Datei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.10.2006, 16:08 Uhr
~JoergH
Gast


Hallo!

Ich möchte aus der Datei pick.txt


C++:
FILE *pick;
pick = fopen("pick.txt","r");



Eine bestimmte Zeile auslesen. Z.B. Zeile 5.
5 mal fgets wäre natürlich eine Möglichkeit. Möchte ich aber Zeile 3457 auslesen, gestaltet sich das schone twas schwieriger....

Wer hat eine Lösung?

Gruß Jörg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.10.2006, 16:19 Uhr
Blubber2063



Musst du aber wohl so machen, denn du kannst ja leider nicht sagen wo in der Datei Zeile 3457 steht. Wenn du selber mit der Datei arbeitest könntest du die Datei ja in ein Binärformat wandeln, wo du dir dann den Offset für die Zeilen an Dateifuss oder Kopf packst. Sonst wüsste ich nicht wie das gehen soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.10.2006, 19:04 Uhr
0xdeadbeef
Gott
(Operator)


Hmm. Ab Zeichen 3457 wär einfach, aber die Zeilen sind ja nicht im Dateisystem gespeichert - das heißt, du musst den Inhalt analysieren. Die schnellste Weise dürfte wohl sein, blockweise einzulesen und die newlines zu zählen. Die einfachste, halt entsprechend oft std::getline, bzw. in C fgets zu bemühen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.10.2006, 22:02 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Oder du musst die Datei so aufbauen das jede Zeile gleich lang ist, dann könntest du ausrechnen wo die Zeile N beginnt und dahin springen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: