Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

killmichnich

unregistriert

1

08.08.2009, 16:00

Dateien nur bestimmte Zeile auslesen

Hiho,
ich hab mal wieder ne Frage: Ich öffne meine Dateien immer mit ifstream und lese sie meistens mit getline() zeilenweise aus. Jetzt habe ich mich gefragt, obs auch geht dass ich gleich am Anfang sag, dass ich z.B. nur die Zeile 5 haben will. So müsste ich ja 5 mal getline() aufrufen bis ich das hinkrieg ...
Gibts da ine Funktion oder so mit der ich direkt ne Zeile auslesen kann?

MfG Killmichnich

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

08.08.2009, 16:18

Da kannst du bestimmt was mit dem Lesezeiger machen:
http://www.cplusplus.com/reference/iostream/istream/seekg/

killmichnich

unregistriert

3

08.08.2009, 16:43

hmm ja das klappt nur nich so ganz:

C-/C++-Quelltext

1
2
3
4
5
6
ifstream f;
f.open("ressource.rc", ios::in);
f.seekg(2, ios_base::beg);
f.getline(text, sizeof(text));
cout<<text<<endl;
f.close();

das is mein Code bis jetzt, wenn ich das so mach liest er mir halt immer nur die letzten zeichen aus der 1. zeile aus =(

4

08.08.2009, 16:50

na seekg is ja zeichenweise
getline sucht warscheinlich auch nach nem zeichenumbruch zeichen für zeichen. ich denke, da kommste nich drumrum

Werbeanzeige