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

[Allegro] Wyświetlanie tekstu z pliku i liczenie ilości linii w tym pliku

Ostatnio zmodyfikowano 2011-11-14 16:57
Autor Wiadomość
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ę?
P-43882
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ąć.
P-43885
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ś:
C/C++
std::fstream plik( "bazy/users.txt", std::ios::in ); //zakładamy, że plik istnieje
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?
P-43905
Drraven
» 2011-11-13 06:13:39
Poczytaj co to jest seekg()
P-43908
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.
P-43914
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ż?
P-43917
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".
P-43945
pekfos
» 2011-11-13 16:20:28
bitów
a nie, bo bajtów!
P-43947
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona