Программа денесі(операторлар тізбегі)


Файдың типтер, файлдық айнымалылар



бет76/163
Дата07.02.2022
өлшемі4,26 Mb.
#94523
түріПрограмма
1   ...   72   73   74   75   76   77   78   79   ...   163
Байланысты:
cda6b05d-8cb5-11e3-bf6e-f6d299da70eeУММ ПР1

Файдың типтер, файлдық айнымалылар
Turbo Pascal – да ақпаратты сақтау үшін файлдық типтер мен файлдық айнымалы анықтау мүмкіншілігін қарастырылған. Осыдан кейін соңынан қажет болатын ақпаратты дискідегі файлға орналастыруға болады. Файлдық типті анықтаудың үш тәсілі бар.
f=file of a;
f=text;
f=file;
Бұл 3 тәсіл Turbo Pascal амалдауға мүмкіндік беретін файлдың үш түріне сәйкес келеді: типтендірілген, текстік және типтендірілмеген файлдар. Жоғарыда көрсетілген файлдық типтерді жариялаудың мағынасы мынадай:
File және of – резервтелген сөздер, олардың мағынасы «файл және осыдан».
Text – бұл резервтелген сөз емес, мәліметтердің стандартты типінің идентификаторы болып табылады.
f - жарияланған файлдық типтің атауы.
а - файлда қамтылған элементтер типі (Файлдық типтен басқа кез-келген тип).
Файл элементтері файлдық немесе элементтері файлдар болып табылатын құрылымдық типтерден басқа кез-келген типті мәндер бола алады, яғни, «файлдар файлы» болмайды.
Файлдық айнымалыларды жариялау мысалдары:
Type
Arrays=array of integer;
Data=record
Day:1..31;
Month:1..12;
Year:1900..2000;
End;

Var
f 1:=file;


f 2:text;
f 3:file of integer;
f 4:file of arrays;
f 5:file of date;
Бұл жерде 5 файлдық айнымалы жарияланған. Бұлардың арасында f1 - типтендірілмеген файл, f2 – тестік, ал f3, f4 және f5 - типтендірілген файлдар. Және де егер типтендірілген файлдардың арасында f3 файлының элементтері стандартты integer типіне жататын болса, ал f4, f5 файлдарының элементтері пайдаланушы жариялаған типке жатады (Arrays типі – бүтін сандар массиві, Datе типі – жазба). Әр түрлі типтерге жататын файлдардың өзіндік ерекшеліктері бар, дегенмен барлығына ортақ ерекшелік те бар. Яғни файлда әрбір мезетте бір элементке ғана қатынас жасауға болады.
Мысалы, жоғарыда жарияланған файлдық айнымалыларды алатын болсақ, онда f3 файлында әр мезетте бір бүтін санға, f4 файлында - бір массивке, f5 файлында - бір жазбаға қатынас жасауға болады. Және де барлық файлдар файл соңы маркерімен аяқталады (EoF – End of File).
Әдетте файл элементтеріне қатынас оларды кезекпен таңдау арқылы тізбектей жүргізіледі. Басқаша айтқанда ең соңғы элементке «жету» үшін алдымен барлық алдыңғы элементтерін өңдеуге (оқуға немесе жазуға) тура келеді. Ал типтендірілген және типтендірілмеген файлдар үшін белгілі бір элементке өту мүмкіндігі бар.
Файл элементтерінің саны оның көлемін, ұзындығын анықтайды. Жоғарыда айтылғандай файл ұзындығы оны жариялаған кезде бекітілмейді. Мұнда және де бірде – бір элементі жоқ файлдар болуы мүмкін - мұндай файлдар бос файлдар деп аталады.

Бұл 1-суретте 5 элементтен тұратын файл бейнеленген. Файл f әріпімен белгіленген идентификатордан басталады. Содан кейін файлда қамтылған бірнеше ақпарат элементтері бар, және файл файл соңы маркерімен (EoF) аяқталады. Суреттегі бағдарша файлдың ағымдағы позициясын нұсқауыш болып табылады. Егер файлға жазуды немесе файлдан оқуды елестететін болсақ, файлға жазу алдында нұсқауыш тұрған элементтен басталады. Бұл файлдан оқуға да қатысты. Файл ұзындығының шектелмегендігін көрсету үшін бейнеленген сектор оң жағынан тұйықталмаған. Әрине файлды осылай визуалды түрде көрсету шартты түрде орындалған. Көбінесе файл жол бөлігін емес, бірнеше жолдарды алады. Бұл файлды визуалды түрде көрсету файл үстінен орындалатын әр түрлі амалдарды оқып – үйрену үшін қажет.






Достарыңызбен бөлісу:
1   ...   72   73   74   75   76   77   78   79   ...   163




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет