PDA

نسخه کامل مشاهده نسخه کامل : توضیحی کوچکی درباره دستور open , close



4dweb
08-02-2009, 23:56
سلام دوستان اگه میش درباره دستور ( Open و Close ) یه توضیح مختصر وقابل فهم بدید ÷ارامتر و نمیدونم هر چی داره لطفا توضیح بدید ممنون فقط وقتی توضیح دادید یه پروژه هم بدید حل کنم که کامل یاد بگیرم ممنون :19:دوستان یه کمکی هم بهما بکنید
چند تا نمونه محض رضای خدا بگید حل کنیم یاد بگیریم این بد مصبو

*PARASTOO*
09-02-2009, 11:37
چگونگی باز کردن فايلها
قبل از اينکه بتوان عمليات ورودی/خروجی را روی يک فايل انجام داد ابتدابايستی آنرا باز کرد . باز کردن فايلها در ويژوال بيسيک توسط دستور 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 بدون هيچ پارامتری تمام فايلهای باز را می بندد .

4dweb
09-02-2009, 11:53
چگونگی باز کردن فايلها
قبل از اينکه بتوان عمليات ورودی/خروجی را روی يک فايل انجام داد ابتدابايستی آنرا باز کرد . باز کردن فايلها در ويژوال بيسيک توسط دستور 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 بدون هيچ پارامتری تمام فايلهای باز را می بندد .

اگه میشه یه مثال هم بزن که دیگه کامل بشه یه مثال خودت حل کن یه مثال هم بگو من حل کنم ممنون :40: