python file handling tutorial
Intenzívny pohľad na operácie spracovania súborov v Pythone s praktickými príkladmi:
V sérii Výukový program pre Python pre začiatočníkov , dozvedeli sme sa viac o Funkcie reťazca Python v našom poslednom návode.
Python nám poskytuje dôležitú vlastnosť pre čítanie údajov zo súboru a zápis údajov do súboru.
Väčšinou sú v programovacích jazykoch všetky hodnoty alebo údaje uložené v niektorých premenných, ktoré majú nestálu povahu.
Pretože údaje sa do týchto premenných uložia iba za behu programu a po dokončení programu sa stratia. Preto je lepšie ukladať tieto údaje natrvalo pomocou súborov.
Čo sa dozviete:
- Ako Python narába so súbormi?
- Typy súborov v Pythone
- Operácie spracovania súborov v Pythone
- Kódovanie do súborov
- Zápis a čítanie údajov z binárneho súboru
- Atribúty I / O súborov
- Metódy súborov v Pythone
- Zhrnutie
- Odporúčané čítanie
Ako Python narába so súbormi ?
Ak pracujete vo veľkej softvérovej aplikácii, kde spracúvajú veľké množstvo údajov, nemôžeme očakávať, že tieto údaje budú uložené v premennej, pretože premenné majú premenlivú povahu.
Preto, keď sa chystáte takéto situácie vyriešiť, sa do obrazu dostane úloha súborov.
Pretože súbory majú nestálu povahu, údaje sa budú trvale ukladať na sekundárnom zariadení, ako je pevný disk, a pomocou pythonu s nimi budeme v našich aplikáciách narábať.
Uvažujete nad tým, ako bude python narábať so súbormi?
Zoberme si Príklad ako normálni ľudia budú so súbormi narábať. Ak chceme načítať údaje zo súboru alebo zapisovať údaje do súboru, najskôr ho otvoríme alebo vytvoríme nový súbor, ak súbor neexistuje, a potom vykonáme bežné operácie čítania a zápisu. , uložte súbor a zavrite ho.
Podobne robíme rovnaké operácie v pythone pomocou niektorých zabudovaných metód alebo funkcií.
Typy súborov v Pythone
V Pythone existujú dva typy súborov a každý z nich je podrobne vysvetlený nižšie s príkladmi na ľahké pochopenie.
Oni sú:
- Binárny súbor
- Textový súbor
Binárne súbory v Pythone
Väčšina súborov, ktoré vidíme v našom počítačovom systéme, sa nazýva binárne súbory.
Príklad:
- Súbory dokumentov: .pdf, .doc, .xls atď.
- Súbory obrázkov: .png, .jpg, .gif, .bmp atď.
- Video súbory: .mp4, .3gp, .mkv, .avi atď.
- Zvukové súbory: .mp3, .wav, .mka, .aac atď.
- Súbory databázy: .mdb, .accde, .frm, .sqlite atď.
- Archivovať súbory: .zip, .rar, .iso, .7z atď.
- Spustiteľné súbory: .exe, .dll, .trieda atď.
Odporúčané čítanie = >> Ako otvoriť súbor .7z
Všetky binárne súbory majú konkrétny formát. Niektoré binárne súbory môžeme otvoriť v normálnom textovom editore, ale nemôžeme prečítať obsah, ktorý sa v nich nachádza. Je to tak preto, lebo všetky binárne súbory budú zakódované v binárnom formáte, ktorému porozumie iba počítač alebo stroj.
Na prácu s takýmito binárnymi súbormi potrebujeme na ich otvorenie konkrétny typ softvéru.
Napríklad, Na otvorenie binárnych súborov .doc potrebujete softvér Microsoft Word. Rovnako potrebujete softvér na čítanie súborov PDF na otváranie binárnych súborov .pdf a softvér na úpravu fotografií na čítanie súborov s obrázkami atď.
Textové súbory v Pythone
Textové súbory nemajú žiadne konkrétne kódovanie a dajú sa otvoriť v samotnom bežnom textovom editore.
Príklad:
- Webové štandardy: html, XML, CSS, JSON atď.
- Zdrojový kód: c, aplikácia, js, py, java atď.
- Dokumenty: txt, tex, RTF atď.
- Tabuľkové údaje: csv, tsv atď.
- Konfigurácia: ini, cfg, reg atď.
V tomto tutoriále uvidíme, ako zvládnuť textové aj binárne súbory na niektorých klasických príkladoch.
Operácie spracovania súborov v Pythone
Najdôležitejšie je, že existujú 4 typy operácií, ktoré Python zvládne so súbormi:
- Otvorené
- Čítať
- Napíš
- Zavrieť
Medzi ďalšie operácie patrí:
- Premenovať
- Odstrániť
Python Vytvorenie a otvorenie súboru
Python má zabudovanú funkciu nazvanú open () na otvorenie súboru.
Trvá minimálne jeden argument, ako je uvedené v nasledujúcej syntaxi. Metóda open vracia súborový objekt, ktorý sa používa na prístup k metódam zápisu, čítania a iným vstavaným metódam.
Syntax:
file_object = open(file_name, mode)
Názov súboru tu predstavuje názov súboru alebo umiestnenie súboru, ktorý chcete otvoriť, a názov súboru by mal mať tiež zahrnutú príponu súboru. Čo znamená v test.txt - výraz test predstavuje názov súboru a prípona .txt je príponou súboru.
Režim v syntaxi otvorenej funkcie povie Pythonu ako operáciu, ktorú chcete so súborom vykonať.
- „R“ - režim čítania: Režim čítania sa používa iba na načítanie údajov zo súboru.
- „W“ - režim zápisu: Tento režim sa používa, keď chcete zapisovať údaje do súboru alebo ich upravovať. Pamätajte, že režim zápisu prepíše údaje obsiahnuté v súbore.
- ‘A’ - Režim pridávania: Režim pripojenia sa používa na pripojenie údajov k súboru. Pamätajte, že údaje budú pripojené na koniec ukazovateľa súboru.
- „R +“ - režim čítania alebo zápisu: Tento režim sa používa, keď chceme zapisovať alebo čítať údaje z rovnakého súboru.
- „A +“ - režim pridávania alebo čítania: Tento režim sa používa, keď chceme načítať údaje zo súboru alebo ich pripojiť do rovnakého súboru.
Poznámka: Vyššie uvedené režimy sú určené iba na otváranie, čítanie alebo zápis textových súborov.
Pri používaní binárnych súborov musíme používať rovnaké režimy ako pri písmene „B“ nakoniec. Aby Python pochopil, že interagujeme s binárnymi súbormi.
- „Wb“ - Otvorte súbor pre režim iba na zápis v binárnom formáte.
- „Rb“ - Otvorte súbor pre režim iba na čítanie v binárnom formáte.
- „Od“ - Otvorte súbor, v ktorom sa má pripojiť iba režim v binárnom formáte.
- „Rb +“ - Otvorte súbor v režime iba na čítanie a zápis v binárnom formáte.
- „Od +“ - Otvorte súbor pre pripojenie a režim iba na čítanie v binárnom formáte.
Príklad 1:
fo = open(“C:/Documents/Python/test.txt”, “r+”)
Vo vyššie uvedenom príklade otvárame súbor s názvom „test.txt“, ktorý sa nachádza na mieste „C: / Documents / Python /“, a otvárame ten istý súbor v režime čítania a zápisu, čo nám dáva väčšiu flexibilitu.
Príklad 2:
fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
Vo vyššie uvedenom príklade otvárame súbor s názvom „img.bmp“, ktorý sa nachádza na mieste „C: / Documents / Python /“. Tu sa však pokúšame otvoriť binárny súbor.
Python načítaný zo súboru
Aby sme mohli načítať súbor v pythone, musíme ho otvoriť v režime čítania.
Existujú tri spôsoby, ako môžeme čítať súbory v pythone.
- prečítať ((n))
- riadok čítania ((n))
- readlines ()
Tu je n počet bytov, ktoré sa majú načítať.
Najprv si vytvoríme ukážkový textový súbor, ako je uvedené nižšie.
Teraz sa pozrime, čo každá metóda čítania robí:
Príklad 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read(5))
Výkon:
Ahoj
Tu otvárame súbor test.txt v režime iba na čítanie a pomocou metódy my_file.read (5) čítame iba prvých 5 znakov súboru.
Výkon:
Príklad 2:
nástroje na sledovanie systému pre Windows 10
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read())
Výkon:
Ahoj svet
Ahoj Python
Dobré ráno
Tu sme do funkcie read () neposkytli žiadny argument. Preto bude čítať všetok obsah v súbore.
Výkon:
Príklad 3:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readline(2))
Výkon:
On
Táto funkcia vráti prvé 2 znaky nasledujúceho riadku.
Výkon:
Príklad 4:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readline())
Výkon:
Ahoj svet
Pomocou tejto funkcie môžeme čítať obsah súboru po riadkoch.
Výkon:
Príklad 5:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readlines())
Výkon:
(„Hello World n“, „Hello Python n“, „Good Morning“)
Tu čítame všetky riadky vo vnútri textového súboru vrátane znakov nového riadku.
Výkon:
Teraz si ukážeme niekoľko praktických príkladov čítania súboru.
Čítanie konkrétneho riadku zo súboru
line_number = 4 fo = open(“C:/Documents/Python/test.txt”, ’r’) currentline = 1 for line in fo: if(currentline == line_number): print(line) break currentline = currentline +1
Výkon:
Ako sa máš
Vo vyššie uvedenom príklade sa snažíme prečítať iba 4thriadok zo súboru „test.txt“ pomocou a „Pre slučku“ .
Výkon:
Čítanie celého súboru naraz
filename = “C:/Documents/Python/test.txt” filehandle = open(filename, ‘r’) filedata = filehandle.read() print(filedata)
Výkon:
Ahoj svet
Ahoj Python
Dobré ráno
Ako sa máš
Výkon:
Python zápis do súboru
Aby sme mohli zapisovať údaje do súboru, musíme súbor otvoriť v režime zápisu.
Pri zápise údajov do súboru musíme byť veľmi opatrní, pretože prepíšu obsah v súbore, ktorý píšete, a všetky predchádzajúce údaje sa vymažú.
Existujú dva spôsoby zápisu údajov do súboru, ako je uvedené nižšie.
- zápis (reťazec)
- spisové linky (zoznam)
Príklad 1:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World”)
Vyššie uvedený kód zapíše reťazec „Hello World“ do súboru „test.txt“.
Pred zápisom údajov do súboru test.txt:
Výkon:
Príklad 2:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World
”) my_file.write(“Hello Python”)
Prvý riadok bude „Hello World“ a ako sme už spomenuli n znak, kurzor sa presunie na ďalší riadok súboru a potom napíše „Hello Python“.
c ++ previesť char * na int
Pamätajte, že ak nezmeníme n znak, budú sa údaje priebežne zapisovať do textového súboru ako „Hello WorldHelloPython“
Výkon:
Príklad 3:
fruits = (“Apple
”, “Orange
”, “Grapes
”, “Watermelon”) my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.writelines(fruits)
Vyššie uvedený kód píše a zoznam údajov do súboru „test.txt“ súčasne.
Výkon:
Python Pridať do súboru
Ak chcete pridať údaje do súboru, musíme súbor otvoriť v režime „a +“, aby sme mali prístup k režimom pripojenia aj k zápisu.
Príklad 1:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.write (“Strawberry”)
Vyššie uvedený kód pripojí reťazec „Apple“ k koniec súboru „test.txt“.
Výkon:
Príklad 2:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.write (“
Guava”)
Vyššie uvedený kód pripája reťazec „Apple“ na koniec súboru „test.txt“ v novom riadku .
Výkon:
Príklad 3:
fruits = (“
Banana”, “
Avocado”, “
Figs”, “
Mango”) my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.writelines(fruits)
Vyššie uvedený kód pripojí zoznam údajov do súboru „test.txt“.
Výkon:
Príklad 4:
text=('
Hello','
Hi','
Python') my_file=open('C:/Documents/Python/test.txt',mode='a+') my_file.writelines(text) print('where the file cursor is:',my_file.tell()) my_file.seek(0) for line in my_file: print(line)
Vo vyššie uvedenom kóde pripájame zoznam údajov do súboru „test.txt“. Tu môžete pozorovať, že sme použili metódu tell (), ktorá vytlačí miesto, kde sa momentálne nachádza kurzor.
hľadať (offset): Posun má tri typy argumentov, konkrétne 0,1 a 2.
Keď je offset 0: Odkaz bude poukázaný na začiatku spisu.
Keď je offset 1: Referencia bude nasmerovaná na aktuálnu pozíciu kurzora.
Keď je offset 2: Odkaz bude zameraný na koniec spisu.
Výkon:
Zavrieť súbor v Pythone
Ak chceme súbor zavrieť, musíme ho najskôr otvoriť. V pythone máme zabudovanú metódu s názvom close () na zatvorenie otvoreného súboru.
Kedykoľvek otvoríte súbor, je dôležité ho zavrieť, najmä metódou zápisu. Pretože ak po metóde zápisu nezavoláme funkciu zatvorenia, potom sa do súboru neuložia všetky údaje, ktoré sme do súboru zapísali.
Príklad 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read()) my_file.close()
Príklad 2:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World”) my_file.close()
Premenovanie alebo odstránenie súboru v jazyku Python
Python nám poskytuje modul „os“, ktorý obsahuje niektoré vstavané metódy, ktoré by nám pomohli pri vykonávaní operácií so súbormi, ako je napríklad premenovanie a odstránenie súboru.
Aby sme mohli tento modul používať, musíme najskôr importovať modul „os“ do nášho programu a potom zavolať súvisiace metódy.
metóda premenovania ():
Táto metóda premenovania () prijíma dva argumenty, t. J. Aktuálny názov súboru a nový názov súboru.
Syntax:
os.rename(current_file_name, new_file_name)
Príklad 1:
import os os.rename(“test.txt”, “test1.txt”)
Tu je názov aktuálneho súboru „test.txt“ a nový názov súboru „test1.txt“.
Môžete určiť umiestnenie, ako je to znázornené v nasledujúcom príklade.
Príklad 2:
import os os.rename(“C:/Documents/Python/test.txt”, “C:/Documents/Python/test1.txt”)
Pred premenovaním súboru:
Po vykonaní vyššie uvedeného programu
metóda remove ():
Na odstránenie súboru používame metódu remove () zadaním názvu súboru alebo umiestnenia súboru, ktorý chcete odstrániť.
Syntax:
os.remove(file_name)
Príklad 1:
import os os.remove(“test.txt”)
Tu je súbor „test.txt“, ktorý chcete odstrániť.
Podobne môžeme odovzdať umiestnenie súboru aj argumentom, ako je uvedené v príklade nižšie
Príklad 2:
import os os.remove(“C:/Documents/Python/test.txt”)
Kódovanie do súborov
Kódovanie súborov predstavuje prevod znakov do konkrétneho formátu, ktorému porozumie iba stroj.
Rôzne stroje majú rozdielny formát kódovania, ako je uvedené nižšie.
- Microsoft Windows OS používa „Cp1252“ formát kódovania v predvolenom nastavení.
- Používa sa operačný systém Linux alebo Unix „Utf-8“ formát kódovania v predvolenom nastavení.
- Apple MAC OS používa „Utf-8“ alebo „utf-16“ formát kódovania v predvolenom nastavení.
Pozrime sa na operáciu kódovania s niekoľkými príkladmi.
Príklad 1:
my_file = open(“C:/Documents/Python/test.txt”, mode=”r”) print(“Microsoft Windows encoding format by default is:”, my_file.encoding) my_file.close()
Výkon:
Formát kódovania Microsoft Windows je predvolene cp1252.
Tu som vykonal svoj program na počítači so systémom Windows, takže vytlačil predvolené kódovanie ako „cp1252“.
Výkon:
Formát kódovania súboru môžeme zmeniť aj tak, že ho odovzdáme ako argumenty funkcii open.
Príklad 2:
my_file = open(“C:/Documents/Python/test.txt”, mode=”w”, encoding=”cp437”) print(“File encoding format is:”, my_file.encoding) my_file.close()
Výkon:
Formát kódovania súboru je: cp437
Výkon:
Príklad 3:
my_file = open(“C:/Documents/Python/test.txt”, mode=”w”, encoding=”utf-16”) print(“File encoding format is:”, my_file.encoding) my_file.close()
Výkon:
ako otvoriť súbor bin systému Windows 10
Formát kódovania súboru je: utf-16
Výkon:
Zápis a čítanie údajov z binárneho súboru
Binárne súbory ukladajú údaje v binárnom formáte (0 a 1), ktorý je stroju zrozumiteľný. Takže keď otvoríme binárny súbor v našom prístroji, dekóduje údaje a zobrazí sa v ľudsky čitateľnom formáte.
Príklad:
# Vytvorme nejaký binárny súbor.
my_file = open(“C:/Documents/Python/bfile.bin”, “wb+”) message = “Hello Python” file_encode = message.encode(“ASCII”) my_file.write(file_encode) my_file.seek(0) bdata = my_file.read() print(“Binary Data:”, bdata) ntext = bdata.decode(“ASCII”) print(“Normal data:”, ntext)
Vo vyššie uvedenom príklade najskôr vytvárame binárny súbor 'Bfile.bin' s prístupom na čítanie a zápis a akékoľvek údaje, ktoré chcete do súboru vložiť, musia byť pred volaním metódy zápisu zakódované.
Dáta tiež tlačíme bez toho, aby sme ich dekódovali, aby sme mohli sledovať, ako údaje presne vyzerajú vo vnútri súboru, keď sú zakódované. Rovnaké údaje tlačíme aj ich dekódovaním, aby boli čitateľné pre ľudí.
Výkon:
Binárne údaje: b’Hello Python ‘
Normálne údaje: Dobrý deň, Python
Výkon:
Atribúty I / O súborov
Atribút | Popis |
---|---|
readlines () | Číta a vracia všetky riadky zo súboru |
názov | Vráťte názov súboru |
Režim | Návratový režim súboru |
Kódovanie | Vráti formát kódovania súboru |
Zatvorené | Vráti hodnotu true, ak je súbor uzavretý, vráti hodnotu false |
Príklad:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) print(“What is the file name? ”, my_file.name) print(“What is the file mode? ”, my_file.mode) print(“What is the encoding format? ”, my_file.encoding) print(“Is File closed? ”, my_file.closed) my_file.close() print(“Is File closed? ”, my_file.closed)
Výkon:
Aký je názov súboru? C: /Documents/Python/test.txt
Čo je režim súborov? r
Aký je formát kódovania? cp1252
Je súbor uzavretý? Falošné
Je súbor uzavretý? Pravdaže
Výkon:
Vyskúšajme niekoľko ďalších metód súboru.
Príklad:
my_file = open(“C:/Documents/Python/test.txt”, “w+”) my_file.write(“Hello Python
Hello World
Good Morning”) my_file.seek(0) print(my_file.read()) print(“Is file readable: ?”, my_file.readable()) print(“Is file writeable: ?”, my_file.writable()) print(“File no:”, my_file.fileno()) my_file.close()
Výkon:
Ahoj Python
Ahoj svet
Dobré ráno
Je súbor čitateľný :? Pravdaže
Je súbor zapisovateľný :? Pravdaže
Vložka č. 3
Výkon:
Metódy súborov v Pythone
Funkcia | Vysvetlenie |
---|---|
otvorené() | Ak chcete otvoriť súbor |
Zavrieť() | Zatvorte otvorený súbor |
fileno () | Vráti celé číslo súboru |
čítať (n) | Číta znaky „n“ zo súboru do konca súboru |
čitateľné () | Vráti hodnotu true, ak je súbor čitateľný |
readline () | Prečítajte a vráťte jeden riadok zo súboru |
hľadať (offset) | Zmeňte pozíciu kurzora o bajty tak, ako je určené odsadením |
viditeľný () | Vráti hodnotu true, ak súbor podporuje náhodný prístup |
povedz () | Vráti aktuálne umiestnenie súboru |
zapisovateľný () | Vráti hodnotu true, ak je súbor zapisovateľný |
napíš () | Zapíše reťazec údajov do súboru |
spisové linky () | Zapíše zoznam údajov do súboru |
Pozrime sa, o čom sme doteraz diskutovali v koncovom programe.
Príklad:
my_file = open('C:/Documents/Python/test.txt', mode='w+') print('What is the file name? ', my_file.name) print('What is the mode of the file? ', my_file.mode) print('What is the encoding format?', my_file.encoding) text = ('Hello Python
', 'Good Morning
', 'Good Bye') my_file.writelines(text) print('Size of the file is:', my_file.__sizeof__()) print('Cursor position is at byte:', my_file.tell()) my_file.seek(0) print('Content of the file is:', my_file.read()) my_file.close() file = open('C:/Documents/Python/test.txt', mode='r') line_number = 3 current_line = 1 data = 0 for line in file: if current_line == line_number: data = line print('Data present at current line is:', data) break current_line = current_line + 1 bin_file = open('C:/Documents/Python/bfile.exe', mode='wb+') message_content = data.encode('utf-32') bin_file.write(message_content) bin_file.seek(0) bdata = bin_file.read() print('Binary Data is:', bdata) ndata = bdata.decode('utf-32') print('Normal Data is:', ndata) file.close() bin_file.close()
Výkon:
Aký je názov súboru? C: /Documents/Python/test.txt
Aký je režim súboru? w +
Aký je formát kódovania? cp1252
Veľkosť súboru je: 192
Pozícia kurzora je na bajte: 36
Obsah súboru je: Hello Python
Dobré ráno
Zbohom
Údaje aktuálneho riadku sú: Zbohom
Binárne údaje sú: b ' xff xfe x00 x00G x00 x00 x00o x00 x00 x00o x00 x00 x00d x00 x00 x00 x00 x00 x00B x00 x00 x00y x00 x00 x00e x00 x00 x00 ′
Normálne údaje sú: dovidenia
Výkon:
Zhrnutie
Nižšie je uvedených niekoľko ukazovateľov, ktoré je možné zhrnúť z vyššie uvedeného tutoriálu:
- Zvyčajne používame súbor na trvalé ukladanie údajov do sekundárneho úložiska, pretože má trvalú povahu, aby mohli byť použité v budúcnosti.
- V niektorých aplikáciách môžeme niekedy chcieť načítať údaje z textového alebo binárneho súboru, aby sme ich dosiahli pomocou zabudovaných funkcií v Pythone, ako sú metódy otvoreného, čítaného, zapísaného atď.
- Pri použití metódy zápisu musíte byť veľmi opatrní, pretože všetky údaje, ktoré do súboru zapíšete, sa prepíšu a staré údaje sa stratia.
- Aby sa zabránilo prepísaniu údajov, je lepšie otvoriť súbor v režime zápisu a pridania, aby sa údaje pripojili na koniec súboru.
- Pamätajte, že keď otvoríte súbor v binárnom režime, neprijíma parameter kódovania.
- Premenovanie a odstránenie súboru môžete vykonať pomocou metód premenovania a odstránenia z modulu / balíka „os“.
Dúfame, že sa vám páčil tento informatívny návod o obsluhe súborov v Pythone. Náš nadchádzajúci tutoriál vysvetlí viac o hlavnej funkcii Pythonu.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Vstup-výstup a súbory v Pythone (otvorený Python, čítanie a zápis do súboru)
- Výukový program pre Python DateTime s príkladmi
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Funkcie reťazca Python
- Výukový program pre rozdelenie reťazcov Python
- Premenné Pythonu
- Objekty súborov VBScript: CopyFile, DeleteFile, OpenTextFile, čítanie a zápis textového súboru