Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Zapis do pliku / Odczyt z pliku
Autor Wiadomość
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Nie 17 Lip, 2011 15:07
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".
________________________
MelvinClass:
Spoiler:

 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene