Ĺadny brzuch
Witam
Potrzebuje jakiejś funkcji, która może skoczyć w pliku tekstowym do wybranego fragmentu o ustaloną ilość znaków.
Niestety takowej jeszcze nie znalazłem i może na tym forum ktoś udzieli i odpowiedzi :)
Pozdrawiam
klasa ifstream i metody seekg() i tellg();
klasa ofstream metody seekp() i tellp();
ale to dla plików binarnych
klasa ifstream i metody seekg() i tellg();
klasa ofstream metody seekp() i tellp();
ale to dla plików binarnych
Nie ma plików binarnych, jest np. odczyt binarny lub tekstowy [edit] jednak są :P.
seekg - ustawia na dany bajt czytania
seekp - ustawia na dany bajt pisania
tell - w obu wersjach mówią gdzie aktualnie znajduje się wskaźnik pisania/czytania
To tak dla scisłości ;)
Użytkownik KlyYmek edytował ten post 13 luty 2007, 09:33
Nie ma plików binarnych, jest np. odczyt binarny lub tekstowy ..
To tak dla scisłości ;)
http://pl.wikipedia....ki/Plik_binarny
http://pl.wikipedia....i/Plik_tekstowy
Jak widać pojęcia takie funkcjonują
Też mam pytanie związane z przemieszczaniem się po pliku. Da się może "skoczyć" (jakąś funkcją) o całą linijkę? Nie chcę przesuwać znak po znaku i sprawdzać czy to jest '\n', tylko od razu o linijkę w dół/górę.
Też mam pytanie związane z przemieszczaniem się po pliku. Da się może "skoczyć" (jakąś funkcją) o całą linijkę? Nie chcę przesuwać znak po znaku i sprawdzać czy to jest '\n', tylko od razu o linijkę w dół/górę.
Spróbuj wykorzystać funkcje getline(), funkcja wczytuje cały wiersz i automatycznie skacze do następnego.
Też mam pytanie związane z przemieszczaniem się po pliku. Da się może "skoczyć" (jakąś funkcją) o całą linijkę? Nie chcę przesuwać znak po znaku i sprawdzać czy to jest '\n', tylko od razu o linijkę w dół/górę.
Napewno istnieje taka funkcja bo można ją napisać w 3 minutki, chociażby moja:
int nlinia(std::istream &strumien, int ktora) { string schowek; for(int i=1; i!=ktora; i++) { std::getline(strumien,schowek,'\n'); } if(strumien.good()) return 1; else if (strumien.fail()) return -1; }
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Potrzebuje jakiejś funkcji, która może skoczyć w pliku tekstowym do wybranego fragmentu o ustaloną ilość znaków.
Niestety takowej jeszcze nie znalazłem i może na tym forum ktoś udzieli i odpowiedzi :)
Pozdrawiam
klasa ifstream i metody seekg() i tellg();
klasa ofstream metody seekp() i tellp();
ale to dla plików binarnych
klasa ifstream i metody seekg() i tellg();
klasa ofstream metody seekp() i tellp();
ale to dla plików binarnych
Nie ma plików binarnych, jest np. odczyt binarny lub tekstowy [edit] jednak są :P.
seekg - ustawia na dany bajt czytania
seekp - ustawia na dany bajt pisania
tell - w obu wersjach mówią gdzie aktualnie znajduje się wskaźnik pisania/czytania
To tak dla scisłości ;)
Użytkownik KlyYmek edytował ten post 13 luty 2007, 09:33
Nie ma plików binarnych, jest np. odczyt binarny lub tekstowy ..
To tak dla scisłości ;)
http://pl.wikipedia....ki/Plik_binarny
http://pl.wikipedia....i/Plik_tekstowy
Jak widać pojęcia takie funkcjonują
Też mam pytanie związane z przemieszczaniem się po pliku. Da się może "skoczyć" (jakąś funkcją) o całą linijkę? Nie chcę przesuwać znak po znaku i sprawdzać czy to jest '\n', tylko od razu o linijkę w dół/górę.
Też mam pytanie związane z przemieszczaniem się po pliku. Da się może "skoczyć" (jakąś funkcją) o całą linijkę? Nie chcę przesuwać znak po znaku i sprawdzać czy to jest '\n', tylko od razu o linijkę w dół/górę.
Spróbuj wykorzystać funkcje getline(), funkcja wczytuje cały wiersz i automatycznie skacze do następnego.
Też mam pytanie związane z przemieszczaniem się po pliku. Da się może "skoczyć" (jakąś funkcją) o całą linijkę? Nie chcę przesuwać znak po znaku i sprawdzać czy to jest '\n', tylko od razu o linijkę w dół/górę.
Napewno istnieje taka funkcja bo można ją napisać w 3 minutki, chociażby moja:
int nlinia(std::istream &strumien, int ktora) { string schowek; for(int i=1; i!=ktora; i++) { std::getline(strumien,schowek,'\n'); } if(strumien.good()) return 1; else if (strumien.fail()) return -1; }