چگونگی باز کردن فايلها
قبل از اينکه بتوان عمليات ورودی/خروجی را روی يک فايل انجام داد ابتدابايستی آنرا باز کرد . باز کردن فايلها در ويژوال بيسيک توسط دستور open انجام میشود . فرمت کلی اين دستور بصورت زير است :
open filename [for mode] [access access][lock] as [#]filenumber [len=reclen] [ پارامترهای داخل کروشه اختياری هستند . ]
filename نام فايلی است که می خواهيم آنرا باز کنيم .
mode حالت باز کردن فايل است . اين حالتها عبارتند از :
- input : فايل بعنوان ورودی بازمی شود .
- output :فايل بعنوان خروجی باز می شود .
- binary :فايل ازنوع باينری باز می شود .
- append :فايل طوری باز می شود که بتوان به انتهایآن چيزی اضافه کرد .
- random access نوع دسترسی به فايل را مشخص می کند .انواع دسترسيها عبارتند از :
- read : خواندن فايل
- write : نوشتن در فايل
- readwrite : خواندن و نوشتن فايل
- lock نوع دسترسی ساير برنامه ها بهاين فايل را مشخص می کند . انواع دسترسيها عبارتند از :
- shared : دسترسیاشتراکی
- lock read
- lock write
- lock read write
filenumber عددی است که ويژوال بيسيک از آن برای دسترسی به فايل استفاده می کند .اين عدد بايستی برای هر فايل منحصر بفرد و بين ۱ تا ۵۱۱ باشد . برای بدست آوردن اولين شماره آزاد می توان از تابع freefile استفاده کرد .
reclen :طول بافر فايل است . اين عدد بايستی از ۳۲۷۶۷ کو چکتر باشد .
در صورتی که فايلی که توسط filename مشخص شده وجود نداشته و فايل برای append ، binary ، output و يا random باز شده باشد در اينصورت يک فايل جديد با اين نام ساخته می شود .
در صورتی که فايل بصورت باينری باز شده باشد پارامتر len ناديده گرفته می شود
چگونگی بستن فايل
پس از پايان کار با فايل برای بستن آن از دستور close استفاده می کنيم . فرمت اين دستور بصورت زير است :
close #filenumber
دستورclose بدون هيچ پارامتری تمام فايلهای باز را می بندد .