[Allegro] Wyświetlanie tekstu z pliku i liczenie ilości linii w tym pliku
Ostatnio zmodyfikowano 2011-11-14 16:57
Drraven |
» 2011-11-12 12:41:14 Pobieraj sobie każdą linię do mapy map < int, char *> baza; i każda kolejna linia to następny numer, można też to robić na tablicach. |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-12 13:45:23 A mógłbyś napisać jak pobierać kolejne linie? Próbowałem wstawić to samo tylko inne zmienne ale wyświetla tylko pierwszą linię. |
|
m4tx |
» 2011-11-12 14:07:16 @Drraven, a nie wystarczy vector zamiast map? :P |
|
SeaMonster131 |
» 2011-11-12 14:15:23 vector <string> linijki;
//wczytujesz do napotkania znaku nowej lini i dodajesz ta linie do vectora
linijki[0] -to pierwsza linia w pliku
Powinno zadziałać ;p |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-12 17:03:21 Nie za bardzo rozumiałem o co wam chodziło, więc spróbowałem innego sposobu, użyłem seekg(), tylko nie wiem jak przenieść wskaźnik pliku o jedną linię, a nie o kilka bajtów. Jeśli przesunę o kilka bajtów to tekst wyświetla się poprawnie, ale nie wiem jak go zapisać do zmiennej, próbowałem w ten sposób: char pl[255] = dane; Ale wyskakuje błąd. Wie ktoś co zrobić żeby zapisać ten tekst do zmiennej? |
|
pekfos |
» 2011-11-12 17:05:57 błąd dlatego że tak się nie przypisuje stringów. użyj strcpy() |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-12 17:49:47 Dzięki, został ostatni problem i zamykam temat, chodzi mi o to jak przesunąć wskaźnik tekstu o jedną linię, a nie o kilka bitów. |
|
pekfos |
» 2011-11-12 18:08:39 znajdujesz najbliższe \n i przesuwasz wskaźnik. To akurat oczywiste |
|
1 « 2 » 3 4 |