Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-12 18:37:09 Wiem że to pytanie zabrzmi idiotycznie, ale jak przesunąć ten wskaźnik? Skoro można przesuwać tylko o określoną ilość bajtów to w jaki sposób przesunąć o całą linię? |
|
pekfos |
» 2011-11-12 19:42:37 to pytanie nie tylko zabrzmiało idiotycznie.. znajdź najbliższe \n, odejmij od pozycji aktualnej i masz ile bajtów masz przesunąć. |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-13 00:51:16 Ok zrobiłem tak jak napisałeś, zmieniłem trochę kod i mam takie coś: std::fstream plik( "bazy/users.txt", std::ios::in ); std::string dane; std::string przeznaczenie; std::string przeznaczeniy;
getline( plik, dane );
przeznaczenie = dane;
int pozycja;
pozycja = strlen( przeznaczenie.c_str() );
plik.seekg( pozycja, std::ios_base::beg );
getline( plik, dane );
przeznaczeniy = dane;
textprintf_ex( pamiec, font, 200, 20, makecol( 255, 255, 128 ), - 1, "wdol: %s", przeznaczeniy.c_str() );
W pliku jest napis "Kamil9132", pod nim jest napis "Kamil92". Powinien mi się pojawić napis "Kamil92", a się nie pojawia, dlaczego tak się dzieje? |
|
Drraven |
» 2011-11-13 06:13:39 Poczytaj co to jest seekg() |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-13 12:30:47 Poczytałem co to jest i nadal nie wiem dlaczego nie wyświetla się drugi wyraz.
|
|
pekfos |
» 2011-11-13 13:10:21 czyli nie czytałeś ze zrozumieniem. To głupie używać funkcji o których nic nie wiesz, nieprawdaż? |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-13 16:03:53 Wiem jedynie tyle że ta funkcja przesuwa wskaźnik pliku o daną ilość bitów od początku pliku. Co można o tej funkcji wiedzieć jeszcze? Wskaźnik pliku znajduje się na 12 bitu, więc powinien wyświetlić napis "Kamil92". |
|
pekfos |
» 2011-11-13 16:20:28 |
|
1 2 « 3 » 4 |