UltimaForum

Wprowadzenie do RGSS/RGSS2 - Zapis do pliku / Odczyt z pliku

Melvin - Nie 17 Lip, 2011 16:07
Temat postu: Zapis do pliku / Odczyt z pliku
ZAPIS DO PLIKU / ODCZYT Z PLIKU


Co to jest? Co robi?
Można zapisać wartość zmiennej, lub po prostu zwykły tekst do pliku np "*.txt".
Tak samo, można go odczytać.

Jak się używa?
Wystarczy otworzyć plik, do którego chcemy zapisać jakąś wartość.
Wykonujemy to poleceniem:
Kod:
NAZWA_OPERACJI = File.open('NAZWA_PLIKU', 'wb')

Następnie pod tym umieścić:
Kod:
Marshal.dump(ZAPIS_DO_PLIKU, NAZWA_OPERACJI)

I na koniec zamknąć plik kodem:
Kod:
NAZWA_OPERACJI.close

NAZWA_OPERACJI - Dowolna nazwa, która zobrazuje nam operację na pliku.
NAZWA_PLIKU - Nazwa pliku z rozszerzeniem i ścieżką. W przypadku podania samej nazwy pliku, zostanie on utworzony/odczytany z katalogu gdzie wykonuje się operację(np folder gry).
ZAPIS_DO_PLIKU - To co chcemy zapisać. Tekst w cudzysłowach(").

Gdy chcemy odczytać wartość z pliku, zmienia się tylko środkowa linijka:
Kod:
ZMIENNA = Marshal.load(NAZWA_OPERACJI)

ZMIENNA - Zmienna do której chcesz wczytać wartość z pliku.

Jeśli chcemy zapisać kilka informacji do jednego pliku, dodajemy nową linijkę zapisu przed:
Kod:
NAZWA_OPERACJI.close

Jeśli chcemy odczytać te wartości, musimy pamiętać, żeby odczytać je w kolejności takiej, jak je zapisaliśmy.

Przykład
Zapis do pliku:
Kod:
plik = File.open('ultimateam.txt', 'wb')
Marshal.dump("Poradnik dla Ultima Forum", plik)
Marshal.dump("by Melvin", plik)
plik.close

Spowoduje to odczytanie(jeśli nie ma to utworzenie) pliku o nazwie "ultimateam.txt"(plik tekstowy), w którym będzie znajdował się tekst:
W pierwszej linijce:
Kod:
Poradnik dla Ultima Forum

W drugiej linijce:
Kod:
"by Melvin


Odczytanie do pliku:
Kod:
plik = File.open('ultimateam.txt', 'r')
$zmienna1 = Marshal.load(plik)
$zmienna2 = Marshal.load(plik)
plik.close

Dzięki temu tekst z linijki pierwszej zostanie zapisany do "$zmienna1", a tekst z linijki drugiej do "$zmienna2".


Powered by phpBB modified by Przemo © 2003 phpBB Group