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

wgrywanie danych do struktury z pliku

Ostatnio zmodyfikowano 2014-01-12 23:03
Autor Wiadomość
dott94
Temat założony przez niniejszego użytkownika
wgrywanie danych do struktury z pliku
» 2014-01-12 21:47:42
mam taką strukturę:
C/C++
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?
P-102024
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.
P-102029
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ę?

P-102037
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:
C/C++
wylosowanaliczba--;
cout << Linia[ wylosowanaliczba ] << endl;
mniej więcej tak samo możesz to zrobić w strukturze.
P-102040
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?
P-102041
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".
P-102043
« 1 »
  Strona 1 z 1