مقدمه
بعلت عدم وجود اشاره گر در ویژوال بیسیک عملیات کار با فایلها در آن نسبتاً ساده می باشد . بطور کلی فایلها بر دو نوع هستند :
1 - فایلهای متنی Text File : این فایلها فقط شامل کاراکترهای اسکی وبرخی کاراکترهای خاص مانند انتهای خط و انتهای فایل هستند .
۲ - فایلهای باینریBinary File : شامل هر نوع کاراکتری می توانند باشند و کاربردهای گسترده ای دارندمانند بانک های اطلاعاتی ، فایلهای اجرائی ، فایلهای گرافیکی و غیره ویژوال بیسیک می تواند با هر دو نوع فایل کار کند .
چگونگی باز کردن فایلها
قبل از اینکه بتوان عملیات ورودی/خروجی را روی یک فایل انجام داد ابتدابایستی آنرا باز کرد . باز کردن فایلها در ویژوال بیسیک توسط دستور 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 نادیده گرفته می شود
|