Príklady kódu ponuky súborového systému Vb6. Čítanie a zápis do textového súboru

Windows

Cieľ práce: Naučiť sa a používať operátory jazyka VB 6 na prácu so súbormi rôzne druhy: sekvenčné (textové) súbory, súbory s náhodným prístupom, binárne súbory. Výskum a použitie nástroja SpoločnéDialóg na otváranie a ukladanie súborov, výber písma a farby a používanie objektu Schránka na ukladanie textových fragmentov na príklade vytvorenia jednoduchého textového editora.

Kontrolné otázky:

1. Akými spôsobmi môžete otvoriť textový súbor? Ako zavrieť text a iné otvorený súbor?

2. Ako sa zapisujú údaje do textového súboru, ktorý je otvorený na zápis? Aký je rozdiel medzi príkazmi Write a Print?

3. Ako sa čítajú údaje z otvoreného textového súboru? Ako sa navzájom líšia operátory Input a Line Input? Ktorú funkciu možno použiť na čítanie zadaného počtu znakov zo súboru? Ako čítať všetky znaky súboru?

4. Čo je typ používateľských údajov a ako sa tento koncept používa pri práci so súbormi s náhodným prístupom ( raf)?

5. Pomocou ktorých operátorov zo súboru raf záznamy sa tiež načítajú do súboru raf Píšu sa nové záznamy?

6. Na aký účel sa určuje a používa index pri práci so súborom? raf?

7. Aké sú vlastnosti používania binárnych súborov? Ako sa otvárajú? Ako prebieha čítanie z binárneho súboru a zápis do binárneho súboru?

8. Ako používať ovládanie SpoločnéDialóg načítať obsah textového súboru do textového poľa? Ako môžem použiť rovnaký ovládací prvok na uloženie upraveného textu do textového súboru?

9. Ako používať ovládanie SpoločnéDialóg na stiahnutie obsahu súboru rtf v teréne BohatýTextové pole? Ako použiť rovnaký ovládací prvok na uloženie upraveného textu do súboru rtf?

10. Ako používať ovládanie SpoločnéDialóg na zmenu hodnôt parametrov písma a na zmenu farby textu v okne Textové pole(alebo vybraný kus textu v okne BohatýTextové pole)?

Príklad 7.1. Predstavte si aplikáciu, ktorá demonštruje zápis do textového súboru (a čítanie z textového súboru) „informácie o zamestnancovi“ - riadky, z ktorých každý obsahuje identifikačné číslo, celé meno, dátum narodenia a miesto narodenia zamestnanca. Riadky tvoria tabuľku, ktorú na obrazovke budú napodobňovať 4 ovládacie prvky Combo Box (obr. 7.1), tvoriace pole Comb(i) objektov, ktorých vlastnosť Style má hodnotu 1 – SimpleCombo.

Vyberte riadok, ktorý chcete odstrániť", vbExclamation

Comb(j).RemoveItem i

„Vložiť nový vstup k stolu:

Private Sub mnuInsert_Click()

i% = Comb(0).ListIndex

Ak ja< 0 Then

MsgBox "Zvýraznite riadok, ktorý sa má vložiť pred neho", vbExclamation

Comb(0).AddItem InputBox("Zadajte číslo"), t.j

Comb(1).AddItem InputBox("Zadajte svoje meno"), t.j

Comb(2).AddItem InputBox("Zadajte dátum narodenia."), i

Comb(3).AddItem InputBox("Zadajte miesto narodenia."), i

‘ Zmena záznamu v tabuľke:

Private Sub mnuUpdate_Click()

i% = Comb(0).ListIndex

Ak ja< 0 Then

MsgBox "Zvýraznite riadok, ktorý sa má upraviť", vbExclamation

Comb(0).List(i) = InputBox("Zadajte číslo", Comb(0).List(i))

Comb(1).List(i) = InputBox("Zadajte svoje meno", Comb(1).List(i))

Comb(2).List(i) = InputBox("Zadajte dátum narodenia.", Comb(2).List(i))

Comb(3).List(i) = InputBox("Zadajte miesto narodenia.", Comb(3).List(i))

“ Vymazanie celej tabuľky:

Private Sub mnuClear_Click()

‘ Vyplnenie tabuľky informáciami z textového súboru:

Private Sub mnuLoad_Click()

Otvorte "person. txt" pre vstup ako #1

Vstup #1, znecitlivenie, fio, bdate, blok

Comb(0).AddItem numb

Comb(1).AddItem fio

Comb(2).AddItem bdate

Comb(3).AddItem block

‘ Zápis informácií tabuľky do textového súboru:

Private Sub mnuSave_Click()

N% = Comb(0).ListCount

Otvorte "person. txt" pre výstup ako #1

Pre i = 0 až N - 1

numb = Val(Comb(0).List(i))

fio = Hrebeň(1).Zoznam(i)

bdate = CDate(Comb(2).List(i))

blok = Hrebeň(3).Zoznam(i)

Napíšte #1, znecitlivenie, fio, bdate, blok

‘ Vypnutie aplikácie:

Private Sub mnuExit_Click()

Príklad 7.2 . Zvážte aplikáciu, ktorá demonštruje používanie ovládacích prvkov SpoločnéDialóg na otvorenie a uloženie súboru, výber písma a farby a úpravu textu.

Formát súboru TXT sa načíta do textového poľa (ľavé pole na Obr. 7.2) a formát súboru RTF- v teréne BohatýTextové pole(pravý okraj na obr. 7.2).

objekt

Trieda

objekt

Nehnuteľnosť

objekt

Hodnota nehnuteľnosti

„Všeobecné panely

dialóg"

Karta Otvoriť/Uložiť ako

Karta Písmo

Karta Farba

Tabuľka nezobrazuje vlastnosti príkazov ponuky Písmo, Farba A Upraviť. Nižšie je uvedený kód postupu tiež len pre príkazy ponuky Súbor (OTVORENÉ, Uložiť A UložiťAko). Tvorba kódu pre ďalšie príkazy menu je témou 2. úlohy tejto práce.

Private Sub mnuOpen_Click()

CommonDialog1.ShowOpen

F$ = CommonDialog1.FileName

Ak Right(F, 3) = "rtf" Potom

RichTextBox1.LoadFile F

ElseIf Right(F, 3) = "txt" Potom

Otvorte F pre vstup ako #1

S$ = Vstup (N, 1)

Private Sub mnuSave_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

Private Sub mnuSaveAs_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

RichTextBox1.SaveFile F, rtfRTF

Počas tejto práce musí žiak splniť 2 úlohy.

Cvičenie 1. V procese dokončovania zadania študenti ovládajú možnosti dostupné vo VB 6 pre prácu so súbormi s náhodným prístupom ( RAFnáhodnýprístupsúbor).

Pre danú databázovú tabuľku sa deklaruje typ používateľských údajov, deklaruje sa premenná tohto typu (návod, s. 108–112), skompilujú sa a odladia procedúry, ktoré používajú premennú typu používateľa.

Konkrétne sú implementované procedúry pre príkazy menu Zápis do súboruRAF A Čítať zo súboruRAF. Rovnako ako v príklade 7.1 sa na úpravu údajov používa pole objektov ComboBox a menu Upraviť s piatimi príkazmi podmenu: Pridajte poznámku, Odstrániť záznam, Vložte záznam, Upraviť záznam, Prehľadný stôl.

možnosť 1.

Deklarujte vlastný typ údajov pre tabuľku „Auto“ (tabuľka 7.1) databázy „Autoservis“.

auto

auto

poruchy

Spodný riadok tabuľky 7.1 zobrazuje typy polí.

Možnosť 2.

Deklarujte vlastný typ údajov pre tabuľku „Poruchy“ (tabuľka 7.2) databázy „Autoservis“.

poruchy

názov

poruchy

cena

Spodný riadok tabuľky 7.2 zobrazuje typy polí.

Pomocou Vzorovej aplikácie 7.1 ako šablóny organizujte zadávanie a úpravu údajov pre zobrazenú tabuľku, zapisovanie týchto údajov do súboru s náhodným prístupom a čítanie údajov zo súboru s náhodným prístupom. Ako v príklade 7.1, tieto akcie sú implementované ako ovládanie príkazov menu znázornených na obr. 7.1.

Úloha 2. Počas zadania študenti pridávajú do vzorovej aplikácie 2 nové funkcie, ktoré umožňujú zobraziť aplikáciu ako jednoduchý textový editor.

možnosť 1 SpoločnéDialóg implementovať príkazy ponuky Písmo A Farba(s podmenu Farba postavy A Farba pozadia). Pomocou týchto príkazov by ste mali byť schopní vybrať písmo (jeho názov, štýl a veľkosť) pre vybratý textový fragment v okne BohatýTextové pole, ako aj výber farby znakov vybraného fragmentu a výber farby pozadia celého okna.

Poznámka: Pri nastavovaní objektu SpoločnéDialóg Ak chcete vybrať písmo pomocou vlastnosti (Custom), nezabudnite nastaviť hodnotu vlastnosti Flags na 1, 2 alebo 3 (pozrite si príručku, strana 183).

Možnosť 2. Pomocou ovládacieho prvku SpoločnéDialóg implementovať príkazy ponuky Upraviť(podmenu Kopírovať, Vystrihnúť A Prilepiť), ktorej účelom je kopírovanie alebo vymazanie do schránky vybratého textového fragmentu a tiež vložiť do vybranej textovej oblasti obsahu schránky.

Poznámka: Do schránky (objekt Schránka) môžete použiť metódy SetText a GetText:

Schránka. SetText RichTextBox1.SelText

RichTextBox1.SelText = Schránka. GetText

8. UKLADANIE A ČÍTANIE INFORMÁCIÍ

Aby sa po dokončení programu nestratili všetky údaje vytvorené v pamäti, musíte mať možnosť uložiť informácie na pevný disk. V opačnom prípade všetky informácie zmiznú bez stopy. Dáta je možné ukladať a čítať rôznymi spôsobmi. Na prácu s informáciami rôznych veľkostí a formátov môžete použiť binárne a textové súbory. Na ukladanie malého množstva informácií môžete použiť register systému Windows. A pre najzložitejšie úlohy je rozumné používať databázy.

8.1. Otváranie súborov pomocou operátora "OTVORENÉ "

Súbor je pomenovaná oblasť akéhokoľvek externého úložného zariadenia. Dáta „žijú“ v pamäti počítača a súbory žijú na pevnom disku. Program nepracuje so súbormi priamo, ale ako sprostredkovateľa využíva operačný systém.

Existujú dva typy názvov súborov: úplné - okrem názvu súboru je uvedené aj umiestnenie súboru na externom médiu (napríklad „C:\Program Files\Microsoft Visual Studio\VB98\VB 6.EXE“ ) a krátky - iba názov súboru (VB 6.EXE ). Ak nie je zadané umiestnenie súboru, bude sa hľadať v aktuálnom priečinku, predvolene priečinku, kde sa nachádza vaša aplikácia. Okamžitý názov súboru pozostáva z dvoch častí: skutočného jedinečného názvu súboru a jeho prípony. Samotný názov identifikuje súbor a prípona zvyčajne označuje formát súboru alebo program, ktorým bol vytvorený.

Skôr ako začnete so súborom pracovať, musíte sa opýtať operačného systému ukazovateľ (deskriptor) súbor. Ak ho chcete získať, použite funkciu „FreeFile“. Potom pomocou operátora „Open“ sa tento ukazovateľ priradí k požadovanému súboru. Až potom bude program schopný s ním pracovať. Syntax na otvorenie súboru je nasledovná:

„získajte bezplatný ukazovateľ súboru a priraďte ho k premennej

FileHandle% = FreeFile

‘ otvorte súbor

Otvoriť FilePath_

Ako [#]FileHandle%

...(práca so súborom)

Zatvorte [#]FileHandle

· FileHandle % – premenná, ktorá ukladá ukazovateľ súboru;

· FreeFile – názov funkcie, ktorá vracia ukazovateľ súboru;

· Open – meno operátora;

· FilePath – celý názov súboru;

· Pre – kľúčové slovo, za ktorým nasleduje popis režimu prístupu k súboru;

· Mode – režim prístupu k súboru (pozri tabuľku 15);

Tabuľka 15

Režimy prístupu k súborom

Režimy prístupu

Popis

Pripojiť

Pridávanie údajov na koniec existujúceho textového súboru. Ak súbor neexistuje, vytvorí sa

Binárne

Otvorenie súboru v binárnom režime, t.j. ako množinu bajtov. Ak súbor neexistuje, ale bude vytvorený

Vstup

Otvorenie súboru na čítanie v textovom formáte

Výkon

Ak chcete napísať textový súbor, otvorte súbor. V tomto prípade budú všetky staré informácie vymazané. Ak súbor neexistuje, ale bude vytvorený

Náhodný

Otvorenie súboru v režime náhodného prístupu. Tento režim sa používa na prácu s jednoduchými záznamami. Ak súbor neexistuje, ale bude vytvorený

· Prístup – voliteľné kľúčové slovo, za ktorým nasleduje popis typu prístupu;

· AccessType – popis typu prístupu:

· Čítať – čítať;

· Zápis – záznam;

· Čítať Písať – čítať a písať.

Poznámka

V režimoch prístupu Append a Output je dostupný len typ prístupu na zápis, so vstupom len na čítanie a s binárnym a náhodným prístupom sú dostupné všetky tri typy prístupu.

· LockType je voliteľný parameter, ktorý určuje, či iné programy môžu používať tento súbor, kým s ním váš program pracuje. Zvyčajne je spojená s prácou na sieti (pozri tabuľku 16).

Tabuľka 16

Možné hodnoty pre parameter LockType

Význam

Popis

Zdieľané

Všetci používatelia s potrebnými právami budú mať úplný prístup k súboru

Zamknúť čítanie

Čítanie súboru je zablokované, ale zápis je povolený

Zamknúť zápis

Zápis do súboru je zablokovaný, ale čítanie je povolené

Zamknúť Čítať Zápis

Čítanie aj písanie je zakázané

· As je kľúčové slovo, za ktorým nasleduje ukazovateľ súboru.

· # je symbol označujúci, že hodnota za ním je ukazovateľ na súbor.

· Len je voliteľné kľúčové slovo, za ktorým musí nasledovať parameter, ktorý určuje dĺžku záznamu.

· CharInBuffer % - dĺžka záznamu pre súbor otvorený v režime náhodného prístupu (Random).

· Close je príkaz, ktorý zatvorí súbor spojený so zadaným handle.

Je dôležité zatvoriť súbor, keď s ním skončíte. Príkaz "Zavrieť" uvoľní ukazovateľ súboru a súvisiacu oblasť pamäte.

Pri práci so súborom, najmä pri čítaní z neho, je veľmi dôležité určiť koniec súboru. Dá sa definovať pomocou funkcie EOF (End Of File):

EOF(FileHandle)

· EOF – názov funkcie;

· FileHandle je ukazovateľ na súbor, ktorého koniec sa určuje.

Funkcia vráti hodnotu True, ak sa dosiahne koniec súboru, inak vráti hodnotu False.

8.2. Čítanie a zápis do textového súboru

Textový súbor sa otvorí v režime prístupu „Input“, „Output“ alebo „Append“ (pozri tabuľku 15). Zvláštnosťou tohto režimu je, že funguje len so špecifickými tlačiteľnými znakmi. Je zbytočné pracovať so servisnými symbolmi.

Na zaznamenanie informácií použite dva operátory „Print“ a „Write“, ktorých syntax je nasledovná:

Tlač #FileHandle%, VarBuffer [;]

Napíšte #FileHandle%, VarBuffer [;]

· Tlačiť / Zápis – kľúčové slová operátora.

· #FileHandle % - ukazovateľ na súbor, do ktorého budú informácie umiestnené.

· VarBuffer – hodnota, ktorá sa zapíše do súboru.

· ; – voliteľný parameter používaný pri zápise do textového súboru znamená, že nasledujúca hodnota sa zapíše na rovnaký riadok a ak chýba, do nasledujúceho.

Na čítanie informácií zo súboru použite operátory „Input“ a „Line Input“. Syntax je navzájom podobná:

Riadkový vstup #FileHandle%, VarBuffer

Zadajte #FileHandle%, VarBuffer

· Line Input / Input – kľúčové slová operátora.

· #FileHandle % - ukazovateľ na súbor, z ktorého sa budú čítať informácie.

· VarBuffer – premenná, do ktorej sa budú načítavať informácie.

Rozdiel medzi operátormi „Line Input“ a „Input“ je v tom, že prvý je určený iba pre textové súbory a druhý - pre ľubovoľné. V prípade textových súborov „Input“ načíta údaje na jednom riadku až po prvý oddeľovač (pre textové údaje je oddeľovač „,“ (čiarka) a pre číselné údaje – „“ (medzera) a „,“) a „Line Input » prečíta celý riadok naraz, pričom ignoruje akékoľvek oddeľovače.

Poznámka

IN Visual Basic neexistujú žiadne prostriedky na kontrolu formátu predtým vytvorených súborov. Preto symbol „2“ možno čítať ako zodpovedajúce číslo a naopak.

8.3. Práca s binárnymi súbormi

Súbory sa otvárajú v binárny formát operátor „Open“ v režime „Binary“. Charakteristickým rysom tohto režimu je, že práca so súborom je zameraná výlučne na konkrétne bajty. Keďže Visual Basic môže priamo adresovať požadované miesto v súbore, tento režim sa tiež nazýva − režim priameho prístupu. Ďalšou vlastnosťou tohto režimu je schopnosť súčasne zapisovať a čítať informácie do rôznych častí súboru bez jeho opätovného otvárania. Zápis do súboru otvoreného v binárnom režime sa vykonáva pomocou nasledujúcej syntaxe:

Zadajte #FileHandle%, , NameVar

· Put – názov operátora záznamu informácií.

· RecNumber – číslo bajtu súboru, do ktorého sa informácia zapíše (voliteľný parameter).

· NameVar je premenná, ktorej obsah sa zapíše do súboru.

Čítanie informácií zo súboru v binárnom režime sa vykonáva pomocou nasledujúceho operátora:

Získajte #FileHandle%, , NameVar

· Get – názov operátora zaznamenávania informácií.

· FileHandle % - popisovač súboru.

· RecNumber – číslo bajtu súboru, z ktorého sa budú čítať informácie (voliteľný parameter).

· NameVar – názov premennej, do ktorej budú umiestnené načítané informácie.

Keďže binárny režim je zameraný na bajty informácií, pri čítaní zo súboru musí mať premenná buffer presne definovaný typ: buď „Byte“, potom sa bude čítať číselná hodnota bajtu, alebo znak pevnej dĺžky. jedného znaku, potom sa bajt prečíta ako znak ANSI, ktorého kód zodpovedá veľkosti bajtu. Tento znak môže byť dokonca aj riadiacim znakom, čo sa v prípade textových súborov nedá dosiahnuť.

Poznámka

Pri absencii parametra „RecNumber“ sa informácie zapisujú alebo čítajú v nasledujúcom byte súboru po tom, s ktorým sa predtým pracovalo.

8.4. Grafická manipulácia

Môžete tiež ukladať a extrahovať grafické obrázky zo súborov. Ak chcete extrahovať obrázok z bitmapy alebo súboru ikony a priradiť ho k vlastnosti „Picture“ ovládacích prvkov „PictureBox“ a „Image“, použite funkciu „LoadPicture()“ s nasledujúcou syntaxou:

ImageCtrl.Picture = LoadPicture(FilePath)

· ImageCtrl – názov ovládacieho prvku okna obrázka, ovládacieho prvku obrázka alebo formulára;

· LoadPicture – názov funkcie;

· FilePath – úplný názov súboru.

SavePicture ImageCtrl .Picture, FilePath

· SavePicture – meno operátora;

· ImageCtrl – názov ovládacieho prvku okna obrázka, ovládacieho prvku obrázka alebo formulára;

· Obrázok – názov vlastnosti objektu zodpovednej za obrázok;

· FilePath – úplný názov súboru označujúci jeho umiestnenie na disku.

8.5. Práca s údajmi v registri

Register systému Windows možno použiť na ukladanie malých údajov v znakovom formáte. Visual Basic má štyri procedúry, ktoré môžete použiť na prístup k nemu. Ich použitie je veľmi jednoduché, ale majú jednu hlavnú nevýhodu: k údajom máte prístup iba zo špecifického kľúča databázy Registry: „MyComputer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings“. Na prístup k iným častiam registra musíte použiť špeciálne funkcie „Win ​​32 API“.

Ak chcete získať hodnotu nastavenia z časti Visual Basic v registri Windows, musíte použiť nasledujúcu funkciu:

MyString = GetSetting(VBKeyName, Section, Key [,Default])

· MyString – reťazec na uloženie hodnoty vrátenej funkciou;

· GetSetting – názov funkcie.

· VBKeyName je hodnota reťazca, ktorá je názvom interného podkľúča VB/VBA.

· Key je reťazcová hodnota, ktorá predstavuje názov parametra v sekcii.

· Default – voliteľný argument, ktorého hodnota bude vrátená v prípade chyby (chýbajúci parameter).

Ak chcete uložiť hodnotu do databázy Registry systému Windows, použite nasledujúci príkaz:

SaveSetting VBKeyName, Section, Key, MyString

· SaveSetting – meno operátora.

· MyString je reťazcová premenná, do ktorej bude umiestnená nájdená hodnota.

Ak chcete získať pole z registra obsahujúce všetky hodnoty parametrov z konkrétneho podkľúča, použite nasledujúcu funkciu:

MyVariant = SetAllSettings(VBKeyName, Section)

· MyVariant je pole hodnôt typu „Variant“ vrátených funkciou.

· SetAllSettings – názov funkcie.

· Sekcia – Reťazcová hodnota predstavujúca sekciu alebo podsekciu konkrétnej aplikácie.

Ak chcete odstrániť celú sekciu parametrov, použite príkaz s nasledujúcou syntaxou:

DeleteSetting VBKeyName, Section, Key

· DeleteSetting – meno operátora.

Testovacie otázky na autotest

  1. Ako môžete uchovávať niektoré informácie dlhodobo?
  2. Čo je súbor?
  3. Aké názvy súborov poznáte?
  4. Zadajte syntax operátora „Open“. Vysvetlite účel jeho parametrov.
  5. Ako môže viacero aplikácií zdieľať prístup k jednému súboru súčasne?
  6. Ako zistiť, že informácie v súbore sú vyčerpané?
  7. Prečo sa odporúča zatvoriť ho po práci so súborom?
  8. Aký vidíte rozdiel medzi režimom textového a binárneho súboru?
  9. Ako sa údaje čítajú a zapisujú v režime textového súboru?
  10. Ako sa údaje čítajú a zapisujú v režime binárnych súborov?
  11. Aký je rozdiel medzi operátormi „Tlač“ a „Zápis“ pri práci so súbormi?
  12. Aký je rozdiel medzi operátormi „Input“ a „Line Input“ pri práci so súbormi?
  13. Ako môžete pracovať s grafickými dátami?
  14. Aké sú základné princípy práce s registrom Windows?

Každý program musí ukladať dáta na disk a čítať ich z disku. Je to potrebné napríklad na uloženie nastavení programu, je nepravdepodobné, že by sa používateľovi páčil program, ktorý bude musieť byť znova nakonfigurovaný pri ďalšom spustení.

V tomto článku budeme hovoriť o práci s textovými súbormi pomocou jazyka Visual Basic.

Deskriptor súboru

Na prácu so súbormi operačný systém používa I/O kanály, t.j. Každý otvorený súbor má svoje vlastné číslo.

Vo Visual Basicu existuje funkcia FreeFile, ktorý vráti číslo voľného kanála, ktorý možno použiť na prácu so súborom. Ak neexistujú žiadne voľné kanály, vyskytne sa chyba.

FreeFile[(RangeNumber) ]

RangeNumber-voliteľný parameter, ktorý vám umožňuje definovať rozsah hodnôt voľných kanálov, ak RangeNumber= 0 (predvolené), potom sa vráti číslo kanálu z rozsahu 1 - 255, a ak 1, potom z rozsahu 256 - 511.

MyFile = FreeFile "Premenná MyFile je priradená bezplatný kanál a teraz sa dá použiť na prácu so súbormi

Práca s textovými súbormi

Najčastejšie sa stretávate s textovými súbormi. Textové súbory pozostávajú zo sady ASCII znaky(Americký štandardný kód pre výmenu informácií - Americký štandardný kód pre výmenu informácií).

Predtým, ako začnete zapisovať/čítať dáta, musíte súbor otvoriť pomocou operátora OTVORENÉ (Názov súboru) Pre ako #Číslo zložky, Kde:

Vstup- otvorte súbor na čítanie, ak súbor neexistuje, vyskytne sa chyba;

Výkon- pre zápis, ak súbor neexistuje, vytvorí sa a ak súbor existuje, prepíše sa;

Pripojiť- na pridanie, ak súbor neexistuje, potom sa vytvorí a ak súbor existuje, údaje sa pridajú na koniec súboru.

Čítanie textové súbory možno vykonať dvoma spôsobmi: čítať znak po znaku, na to slúži funkcia Vstup(Počet_prečítaných_znakov, #Číslo zložky) a riadok po riadku, slúži na to funkcia Riadkový vstup č.Číslo zložky, Kde_čítať.

Dim MyFile

Dim S As String "Premenná na ukladanie prečítaných údajov

MyFile = FreeFile

Open("C:\TEST.txt") pre vstup ako #MyFile

Riadkový vstup #MyFile, S "Prečítajte prvý riadok zo súboru TEST.TXT do premennej S

Dim MyFile "Deklarujte premennú pre bezplatný súbor

Dim i As Integer „Premenná pre slučku

Dim tS As String „Premenná na čítanie reťazcov

Dim S As String „Premenná na ukladanie konečných údajov

MyFile = FreeFile „Priradenie bezplatného kanála na prácu so súbormi

"Otvorte súbor TEST.TXT na čítanie

Pre i = 1 až 5

Riadkový vstup #MyFile, tS "Čítanie súboru TEST.TXT riadok po riadku

Ak i => 5, potom S = tS „Ak piaty riadok, tak ho uložte do premennej S

Ďalej i

Close #MyFile "Zatvorte súbor

Dim MyFile "Deklarujte premennú pre bezplatný súbor

Dim S As String "Premenná na ukladanie načítaných údajov

MyFile = FreeFile „Priradenie bezplatného kanála na prácu so súbormi

Open("C:\TEST.txt") pre vstup ako #MyFile "Otvorte súbor TEST.TXT na čítanie

S = Vstup $(LOG(1); 1) "Prečítajte celý súbor do premennej S

Close #MyFile "Zatvorte súbor

Na zápis do súboru existujú operátory Tlač #Číslo zložky, Údaje A Napíšte #Číslo zložky, Údaje. Jediný rozdiel medzi týmito operátormi je v tom Napíšte zapisuje údaje v úvodzovkách a Tlačiť bez úvodzoviek.

Na jednotke C sa vytvorí nasledujúci kód:\ nový súbor TEST.TXT a napíšte doň dva riadky, prvý bez úvodzoviek a druhý v úvodzovkách:

Dim MyFile "Deklarujte premennú pre bezplatný súbor

MyFile = FreeFile „Priradenie bezplatného kanála na prácu so súbormi

Open("C:\TEST.txt") pre výstup ako #MyFile "Otvorte súbor TEST.TXT na zápis

Print #MyFile, "Tento riadok bol napísaný operátorom Print, je bez úvodzoviek..."

Napíšte #MyFile, "Tento riadok bol napísaný operátorom Write, je v úvodzovkách..."

Close #MyFile "Zatvorte súbor

To je všetko. Ako ste už pravdepodobne pochopili, operátor sa používa na zatvorenie súboru Zavrieť #Číslo zložky, kde, # Číslo zložky nie je potrebné uvádzať.

Článok je trochu hrubý, ale bude užitočný pre začínajúcich programátorov. Nabudúce sa porozprávam o práci s binárnymi súbormi.



Načítava...
Hore