Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przesunięcie wskaźnika pliku o enter

Ostatnio zmodyfikowano 2014-08-01 11:24
Autor Wiadomość
paulinapat96
Temat założony przez niniejszego użytkownika
Przesunięcie wskaźnika pliku o enter
» 2014-07-29 14:50:35
Witam, wykorzystuję funkcję seekg() i zastanawiam się czy istnieje możliwość przesunięcia wskaźnika od razu o enter? w seekg() podaje się ilość znaków o jaką ma zostać przesunięty wewnętrzny wskaźnik, ja jednak posiadam plik, w którym nie ma określonej ilości znaków na linijkę więc nie mogę tego wykorzystać. Myślałam o użyciu getline i wczytywaniu po kolei linijek aż dojdę do określonego miejsca, jednak jest to niepotrzebne obciążenie programu na wczytywanie coraz to nowszych danych do zmiennej. Chcę tego uniknąć więc szukam jakiegoś innego sposobu, istnieje w ogóle taki?
P-114613
pekfos
» 2014-07-29 15:14:02
Wczytuj przez getline(), a tych danych nie musisz nigdzie wykorzystywać. Jeśli sam fakt wczytywania Ci nie pasuje, użyj ignore().
P-114615
paulinapat96
Temat założony przez niniejszego użytkownika
» 2014-07-30 13:03:17
Dalej nie rozwiązuje to mojego problemu, bo ingore() zależy od ilości znaków, o które chce się przesunąć, a ja nie mam konkretnej ilości w linijce. Chyba jednak wykorzystam te getline() i będę wczytywać niepotrzebnie każdą linijkę do zmiennej.
P-114654
Monika90
» 2014-07-30 13:27:14
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
to ignoruje znaki aż do '\n' włącznie (lub do EOF), bez względu na to ile ich jest.
P-114656
paulinapat96
Temat założony przez niniejszego użytkownika
» 2014-08-01 11:24:21
oooo czyli jednak tego szukałam, nie doczytałam jak widać o ignore(), dzięki wielkie ;)
P-114831
« 1 »
  Strona 1 z 1