Przesunięcie wskaźnika pliku o enter
Ostatnio zmodyfikowano 2014-08-01 11:24
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? |
|
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(). |
|
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. |
|
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. |
|
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 ;) |
|
« 1 » |