Autor Wątek: [C++]Zapis stanu gry  (Przeczytany 4902 razy)

Offline Xirdus

  • Redaktor

# Październik 30, 2010, 23:06:38
robisz to kilka razy -.-

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline snajper_44

  • Użytkownik

# Październik 30, 2010, 23:13:32
"no matching function for call to `getline(std::fstream&, int&)'" błąd przy 'kilka razy'. Przecież będzie wczytywał za każdym razem pierwszą linię nie?

Offline cybek

  • Użytkownik
    • Strona domowa!

# Listopad 01, 2010, 18:15:41
do wczytywania zmiennych np. int używa się operatora >>, do wczytania większej ilości tekstu możesz użyć metody fstream'a: read

Offline Avaj

  • Użytkownik

# Listopad 01, 2010, 18:31:07
getline, jak sama nazwa wskazuje, wczytuje linię, nie liczbę.

Offline Rokuzo

  • Użytkownik
    • Masz na sprzedaż klucze do cs go?

# Listopad 01, 2010, 21:14:29
???

U can`t touch this :)


char Bufor[100];
fstream isave;
isave.open("frpg_dbsv");
while(!isave.eof())
{
isave.getline(Bufor, 99, '\n');
sscanf(Bufor, "%s", &Hero.name);

        isave.getline(Bufor, 99, '\n');
sscanf(Bufor, "%o", &Hero.hp);

       //I tak dalej ... poczytaj trochę o tym :)
}
isave.close();

« Ostatnia zmiana: Listopad 01, 2010, 21:25:15 wysłana przez Rokuzo »

Offline Avaj

  • Użytkownik

# Listopad 01, 2010, 22:11:38
@up

jeśli linijka będzie miała więcej niż 99 znaków to ci się app wykrzaczy

Offline Xirdus

  • Redaktor

# Listopad 01, 2010, 22:15:34
jeśli linijka będzie miała więcej niż 99 znaków to ci się app wykrzaczy
Programista musi zadbać o to, by tak nigdy nie było :)

Offline Rokuzo

  • Użytkownik
    • Masz na sprzedaż klucze do cs go?

# Listopad 02, 2010, 16:11:57
1. Może sobie policzyć ile jest znaków w linii i zrobić to na tablicy dynamicznej ew. pobawić się wektorami.
2. 99 znaków raczej starczy do tego co on chciał uzyskać zresztą nie musi to być 99 ... może dać więcej.

Jak on chciał wczytać nick bohatera .... to będzie na pewno mniej niż 20 znaków ;p więc do czegoś takiego to starczy :)
« Ostatnia zmiana: Listopad 02, 2010, 16:15:43 wysłana przez Rokuzo »