dott94 Temat założony przez niniejszego użytkownika |
wgrywanie danych do struktury z pliku » 2014-01-12 21:47:42 mam taką strukturę: struct DATA { const char * kategoria, * haslo; } TB[] = { { miejsce, "polska" }, { miejsce, "kanada" }, { miejsce, "rosja" }, { miasto, "gdynia" }, { miasto, "warszawa" }, { miasto, "krakow" }, { przyslowie, "co cie nie zabije to cie wzmocni" }, { przyslowie, "jak kuba bogu tak bóg kubie" }, { przyslowie, "lepiej pozno niz wcale" }, { osoba, "jozef pilsudski" }, { osoba, "freddie mercury" }, { osoba, "michael jackson" }, { cytat, "veni vidi vici" }, { cytat, "kosci zostaly rzucone" }, { tytul, "solaris" }, { tytul, "harry potter" }, { tytul, "zielona mila" }, { rzecz, "samochod" }, { rzecz, "narty" }, { rzecz, "samolot" }, { czynnosc, "jazda na rowerze" }, { czynnosc, "gra w pilke" }, { czynnosc, "programowanie" }, { postac, "frodo baggins" }, { postac, "obi wan kenobi" }, { postac, "darth vader" }, }; muszę ją zmodyfikować tak, aby dane były wgrywane z pliku txt (w postaci, np. polska (miejsce) ) jak to zrobić? tak samo jak w przypadku wgrywania danych do tablicy? |
|
pekfos |
» 2014-01-12 22:02:42 tak samo jak w przypadku wgrywania danych do tablicy? |
Że niby tak, jak w tym kodzie wyżej? Nie. Nawet nie podobnie. Utwórz odpowiednio dużą tablicę i wczytuj. Tu nie ma zbytnio czego tłumaczyć. Jeśli umiesz używać plików, to jedyne problemy mogą być, to rozmiar tablicy i kopiowanie tekstu. |
|
dott94 Temat założony przez niniejszego użytkownika |
» 2014-01-12 22:26:25 rozwiązałem to inaczej. zrobiłem stałą, która jest liczbą linijek w tekście i losuję liczbę z przedziału od 1 do tej liczby i chcę następnie wczytać wylosowaną linijkę. jak to zrobić? używać getline? jeśli tak to co muszę dodać do formuły getline, żeby wczytać konkretną linijkę?
|
|
AssSoft |
» 2014-01-12 22:55:18 Jeśli dobrze rozumiem pytanie... Stwórz tablice stringów, wczytaj w pętli do każdego z nich po linii, następnie wylosuj liczbę i wypisz ( w przypadku konsoli ) tak: wylosowanaliczba--; cout << Linia[ wylosowanaliczba ] << endl; mniej więcej tak samo możesz to zrobić w strukturze. |
|
dott94 Temat założony przez niniejszego użytkownika |
» 2014-01-12 22:59:06 no to jeszcze ostatnie pytanie mam w pliku tekst w postaci hasło (kategoria) hasło (kategoria) itd.
i teraz chciałbym, aby z wylosowanej linijki wyodrębnić kategorię z nawiasu tj. wgrać ją do zmiennej odpowiedzialnej za kategorię, a hasło do zmiennej odpowiadającej za hasło?
|
|
AssSoft |
» 2014-01-12 23:03:02 Na końcu zapisywanego hasła dodaj jakiś znak, najlepiej trudny ( lub niemożliwy ) do wpisania z klawiatury. Taki sam dodaj najlepiej na końcu "kategorii" Po wylosowaniu linii wczytaj hasło i kategorie do łańcucha znaków. W pętli sprawdź łańcuch w poszukiwaniu tego znaku. Gdy na niego natrafisz będziesz wiedział że dalej jest "kategoria". |
|
« 1 » |