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:
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".