30-mavzu. Visual Basicda fayllar bilan ishlash


Fayllar bilan ishlashning an'anaviy yondashuvi


Download 51.4 Kb.
bet2/3
Sana15.03.2023
Hajmi51.4 Kb.
#1270915
1   2   3
Bog'liq
30 mavzu

Fayllar bilan ishlashning an'anaviy yondashuvi
Fayllar bilan ishlashning an'anaviy yondashuvi Visual Basic ning deyarli birinchi versiyalaridan beri o'zgarishsiz qoldi va fayllardagi ma'lumotlarga bevosita kirishni ta'minlaydigan funksiyalar va operatorlardan foydalanishdir. Fayllar bilan ishlashda foydalaniladigan funksiyalar va operatorlar Jadvalda keltirilgan. 1. Ushbu jadvalning Fayl turi ustunida quyidagi fayl tipidagi qisqartmalar qabul qilinadi:
• P - ketma-ket kirish fayli;
• Pr - tasodifiy kirish fayli;
• B - ikkilik fayl.
В данной главе мы рассмотрим только основные функции и операторы, необходимые для получения навыков работы с файлами.
Таблица 1. Функции и операторы для работы с файлами

Функция,оператор

Описание

Тип файла

Open

Faylni ochadi

P, Pr, B

Close

Barcha fayllarni yopadi

P, Pr, B

Close #

Faylni identifikator bo'yicha yopadi (tutqich)

P, Pr, B

Reset

Barcha ochiq fayllarni yopadi, buferlar tarkibini yozadi

P, Pr, B

Print tt

Ma'lumotlarni faylga yozadi

P

FileCopy

Fayldan nusxa oladi

P, Pr, B

EOF

Fayl oxiri belgisini belgilaydi

P, Pr, B

FileAttr

Ochiq faylning kirish rejimini qaytaradi

P, Pr, B

FileDateTime

Fayl yaratilgan sana va vaqtni qaytaradi

P, Pr, B

FileLen

Fayl hajmini baytlarda qaytaradi

P, Pr, B

FreeFile

Bepul fayl identifikatori (deskriptor) raqamini qaytaradi

P, Pr, B

GetAttr

Fayl atributlarini oladi

P, Pr, B

SetAttr

Fayl atributlarini o'rnatadi

P, Pr, B

Loc

Fayldagi joriy joylashuv raqamini qaytaradi

Pr, B

LOF

Ochiq fayl hajmini baytlarda qaytaradi

P, Pr, B

Seek

Belgilangan joy yoki fayldagi yozuvni o'rnatadi

P, Pr, B

Dir

Joriy jildning mazmunini qaytaradi

P, Pr, B

Kill

Faylni o'chiradi

P, Pr, B

Lock

Ko'p foydalanuvchili muhitda ishlayotganda faylni qulflaydi

P, Pr, B

Unlock

Ko'p foydalanuvchili muhitda faylga qulfni chiqaradi

P, Pr, B

Name

Fayl nomini o'rnatadi (nomini o'zgartiradi).

P, Pr, B

Get #

Fayldan ma'lumotlarni o'qiydi

Pr, B

Input

Fayldan ma'lumotlarni o'qiydi

P, B

Input #

Fayldan ma'lumotlarni o'qiydi

P

Line Input #

Читает строку из файла

P

Put #

Ma'lumotlarni faylga yozadi

P, B

Write #

Ma'lumotlarni faylga yozadi

ПP

Qulaylik uchun, Visual Basic-da odat bo'lganidek, funksiyalar va operatorlarni bajaradigan amaliga ko'ra guruhlarga ajratamiz. Bunday kombinatsiya fayllar bilan kerakli amallarni bajarish uchun funksiya yoki operatorni tanlashda qulaydir (2-jadval).


2-jadval. Guruh bo'yicha fayllar bilan ishlash funksiyalari va operatorlari


Xarakat

Funktsiyalar, operatorlar

Faylni oching yoki yaratish

Open

faylni yopish

Close, Reset

Ma'lumotlarni chiqarish imkoniyatlarini aniqlash

Format, Spc, Tab, Width #

Faylni nusxalash

FileCopy

Fayl haqida ma’lumot olish

EOF, FileAttr, FlleDateTime, FileLen, FreeFile, GetAttr, Loc, LOF

Fayl boshqaruvini tashkil qilish

Dir, Kill, Lock, Unlock, Name

Fayldan ma'lumotlarni o'qish

Get #, Input, Input ft, Line Input #

Fayl hajmi haqida ma'lumot olish

FileLen

Fayl atributlarini sozlash

SetAttr

Fayldagi joylashuvni topish

Seek

Faylga ma'lumotlarni yozish

Print tt, Put #, Write ft


Fayllarni ochish
Yuqorida aytib o'tilganidek, fayl turlarining har biri bilan ishlash o'ziga xos xususiyatlarga ega. Biroq, barcha turdagi fayllar uchun umumiy bo'lgan ikkita amal mavjud - ularni ochish va yopish.
Ma'lumotni faylga yozish yoki fayldan ma'lumotlarni o'qishdan oldin avval ushbu faylni ochishingiz kerakligi aniq. Faylni ochish ochiq bayonot bilan amalga oshiriladi:

Open pathName For mode [access] [lock] As [#]fileNumber [Len=recLength]


Bu yerda:
• pathName — faylning toʻliq nomi;
• mode — fayllarga kirish rejimi. Quyidagi qiymatlarni qabul qilishi mumkin: Append, Binary, Input, Output yoki Random
• access— faylga kirish turi. Fayl bilan harakatlar xarakterini aniqlaydi - ma'lumotlarni o'qish yoki yozish. Qiymatlarni qabul qilishi mumkin: Read (O'qish), Write (Yozish) yoki Read/Write (O'qish/Yozish);
• lock - boshqa jarayonlarga faylga kirish ruxsati turi. Bir vaqtning o'zida bir nechta ilovalar yoki bir nechta foydalanuvchi fayl ustida ishlashi mumkinligini belgilaydi. Ulashish, o'qishni bloklash, yozishni bloklash yoki o'qishni yozishni bloklash mumkin;
• fileNumber - fayl identifikatorini (tutqichni) belgilaydigan butun son ifodasidir. 1 dan 511 gacha bo'lgan qiymatga ega bo'lishi mumkin;
• recLength - to'g'ridan-to'g'ri kirish fayllarida yozish/o'qish uchun ma'lumotlar buferi hajmini belgilaydigan raqam. Tasodifiy kirish fayllari uchun bu raqam bitta fayl yozuvining uzunligini belgilaydi. 32 767 (bayt) gacha bo'lishi mumkin.

Ochiq operatorning ishlashi davomida dastur hozir ishlayotgan faylni bir ma'noda aniqlash uchun ochiq fayllar raqamlarining (identifikatorlarining) maxsus hisoblagichi yaratiladi (operatorda bu fileNumber parametri).

Если указанный в операторе open файл не найден по заданному пути или не существует, он будет создан этим оператором для режимов доступа, , output или Random. Для режима доступа input новый файл не создается.
Agar ochiq bayonotda ko'rsatilgan fayl berilgan yo'lda topilmasa yoki mavjud bo'lmasa, u Append, Binary, chiqish yoki Tasodifiy kirish rejimlari uchun ushbu bayonot orqali yaratiladi. Kirish kirish rejimi uchun yangi fayl yaratilmaydi.
Kirish rejimlarining muhim xususiyati ikkilik, kiritish va tasodifiy rejimlar uchun faylni bir necha marta ochish imkoniyatidir, ya'ni faylni turli raqamlar bilan bir necha marta ochish mumkin. Lekin ma'lumotlarni yozish uchun ishlatiladigan Chiqish va Qo'shish kirish rejimlari uchun bunga ruxsat berilmaydi.
Agar ochilayotgan faylning raqami maxsus nazorat qilinmasa va dastur tomonidan o'rnatilmagan bo'lsa, uni ochilayotgan faylning oxirgi bo'sh raqamini qaytaradigan FreeFile funksiyasi yordamida topish mumkin.
Open operatoridan foydalanganda kirish rejimi ochilayotgan fayl turiga mos kelishi kerak.


Download 51.4 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling