Hogyan működik a fájlokat (BASIC)

Hogyan működik a fájlokat (BASIC)

Eddig már bevezették az adatokat a billentyűzet, és az eredmények megjelennek. Ha dolgozik, nagy készlet bemeneti adatok a billentyűzeten beütött rendkívül kényelmetlen: nincs lehetőség, hogy előre kidolgozzák, és ellenőrizze az információt, hogy megszerezzék azt kérésére a program nagyon fárasztó. A kijelző viszont nem lehet menteni az adatokat a gép hordozó és használja őket a jövőbeli munka.

fájl feldolgozása, nyelvén elérhető BASIC, drámaian bővítheti lehetőségeit.

A kezdéshez az a fájl, akkor először meg kell nyitni - OPEN nyilatkozatot. Akkor ad ki, vagy egy másik része a byte olvasni parancsot a fájl-kezelő beavatkozása vagy írjon parancsokat a következő része a byte Fájl - Nyomtatási nyilatkozatot.

Munka a fájlokkal a QBASIC környezetben (mint bármely más környezetben), meg kell emlékezni, hogy a program felismeri a fájlokat két módja van: típus és elérési módja a bájt a fájlba.

1. A fájlok osztva írja be a szöveget, és nem szöveges (bináris). Van is kiemelte a konvencionális ezt a felosztást: bármilyen szöveges fájlt programozó tudja olvasni és bináris (de nem fordítva).

Része bájt, amely beolvassa a programnak az a parancs végrehajtása INPUT (vagy amely rögzíti a program PRINT parancs), a fájl neve a rekordot.

A szöveges fájl a rekordot minősül ismerős sort a fájl, azaz olyan bájtsorozatok egy elválasztó - .. karakterek kocsi vissza (kód 13) és az „új sor” (kód: 10). Ezek a karakterek a rekord nem tartalmazza.

Alapértelmezett QBASIC találja fájlt szövegként, azaz a. A. olvas egy részét byte karakterek 13, illetve 10, a másik része a felvétel automatikusan hozzáadja bájt a végén az ő karakter 13, illetve 10.

Ha fájl kifejezetten deklarált bináris (binary), a program már nem különbözik a normál karakter elválasztó. Meg kell egyértelműen meg kell határozni a rekord hosszát bájtban (például 14, 68, 160), és mechanikus számítógép küld a megadott bit konfigurációs program (olvasás) vagy lemezre (felvételkor), nem érdekli a jelentésüket.

2. A program megkülönbözteti szekvenciális hozzáférés fájlokat (bemenet, kimenet hozzáfűzése) fájlokat és véletlen elérésű (RANDOM)

Ha megad egy véletlen elérésű, bármikor, akkor nézze meg a bármely részének az adatok egy létező fájl - olvasni vagy frissítés.

Mi csak azokat a szövegét szekvenciális hozzáférés megnyitott fájlok a bemenet (-input olvasni), vagy kimenetet (a rekord - kimenet). Ábra. 3.30 ábra a jellegzetes áramkör feldolgozásakor szekvenciális hozzáférési fájl.

3.21.2. Technika munkát a fájl

A fájl megnyitásához használja a NYITVA:

OPEN fájlnév AS #N mód

File name - a szokásos karaktersor mód - a kulcsszó INPUT (bemenet) vagy OUTPUT (kimenet), N - sorszáma a fájl megnyitásához (N == 1,2.). Minden piaci dolgozik a fájlt az alábbiakban leírt, csak nyissa meg a fájlt, és hivatkoznak rá, nem név szerint, hanem egyszerűen a számot. Ezért nem lehet egyszerre megnyitni két fájl ugyanazt a számot. Zárja be a fájlt, akkor azt a számot, hogy megnyit egy másik fájlt.

A fejlesztési munka a bemeneti és a bemeneti fájl fogja oldani a következő probléma:

a) típus egy szöveges fájlban egy pár számot;

b) adja az alapvető jelenti összeg és megtalálja azt az átlagos;

c) levezetni a számot TESTO.TXT számok, az m átlagos képet.

  • Készíts egy programot BASIC.
  • <





    ?php include ($ _SERVER [ "DOCUMENT_ROOT"] "/ vstavki / blokvtext2.html".); ?>

    „Block 1. Olvassa el a bemeneti fájl.

    10 OPEN "TESTI.TXT" FOR bemenet # 1

    20 összege = 0. k = 0 „összege és száma

    30 MÍG NEM EOF (1)

    50 összege = összege + a. k = k + 1

    „Block 2. Jegyezze fel a kimeneti fájlt.

    100 NYITVA „TESTO.TXT” a nyomtatáshoz # 1

    110 PRINT # 1, k; összege; sred

    130 print k; összege; sred

    Olvasás a bemeneti fájlt Loop While. WEND.

    CLOSE #N üzemben zárja a fájlt a megadott számot.

    100-120 csapatok nyitunk TESTO.TXT kimeneti fájl levezetni értékek k összege és sred és zárja be.

    Megnyitja a kapott szöveges fájlt (parancs [File-Open]), és győződjön meg arról, hogy egy sorban a fájl valójában írva, hogy a számok száma, összegek és átlagok.

    Azt javasoljuk, hogy használja a fájl olvasása nem az üzemeltető INPUT ( „Enter”), és az üzemeltető vonal bemenet ( „Adja meg a string”). A fő különbség a szereplők a következő. Az INPUT, olvasás a rekord (file string), mivel ez nagymértékben hasonlít a bemeneti kijelző adatok: eldobja a kezdeti és záró szóköz egymás után, és vessző értelmez adatok elválasztó. LINE INPUT szól az egész sort, hogy elválasztó 13, illetve 10.

    Példa. Ismeri a szöveges fájlok feldolgozási módszerek, akkor írj egy rövid „koncert” program minden nehézség nélkül, amely bármilyen darabot, felvett egy szöveges fájlt. Például kezdje el beírni a dallam „Für Elise” című ELIZA.TXT szöveges fájlt (alsó PLAY és idézetek):

    . L8 Oz e írása program:

    INPUT „Adja meg a fájl nevét-dallam”, fl $

    OPEN fl $ FOR bemenet # 1

    LINE INPUT # 1. ml $

    Hozzáférés a fájlokat. (Alap)

    # 9; A kezdéshez egy fájlt meg kell nyitni az OPEN paranccsal. Ezután el tudja olvasni parancsbemenetet provoditm üzemeltető vagy írásutasítás fájlba PRINT utasítással. Fájlok Fontos megjegyezni, hogy a program megkülönbözteti a fájlokat kétféle módon: típus és a hozzáférési módszer.

    Ha megad egy véletlen elérésű, akkor bármikor mehetsz bármely részét a fájlt, és olvasni vagy írni.

    A jövőben csak azokat a szöveges fájlokat szekvenciális megnyitott bemenet (-input olvasni), vagy kimenetet (a rekord - output)

    A szöveges fájl kezeljük, mint egy sor változó hosszúságú karakterláncot. Hozzáférés minden csak akkor lehetséges, egymás után, kezdve az elsővel. Amikor létrehoz egy szövegfájlt a végén minden sorban egy speciális jele EOLN, és a végén csak a EOF.

    Technika munkát a fájlt.

    A fájl megnyitásához használja a NYITVA:

    OPEN fájlnév AS # N mód

    A fájl neve általában egy karaktersorozatot mód - INPUT OUTPUT parancs vagy N - sorszáma a fájl megnyitásához. Minden piaci alábbiakban tárgyaljuk csak nyitott fájlt, és utal rá név szerint és nem a számot.

    A feladat, hogy írja egy szöveges fájlban test.txt több számot

    Írja őket BASIC, összefoglalja és megtalálja azt az átlagos,

    Írja be ASD.txt mennyiségű számok, és az összeget az átlagos fájlt.

    REM olvasás bemeneti fájl.

    NYITVA "test.txt" FOR bemenet # 1

    sum = sum + egy: k = k + 1