31
ل در ی ا ا ف کار ب ورات ت س دMicrosoft Visual Basic ه ئ ا ر ا: ر عصام دس ام ق م گاه$ ش& ي( ی ه م ئ ي د ق ت). ج ع( ادري اس ب ب ع. ان& ی7 چ س ی ر ه ی عل

دستورات کار با فایل در

  • Upload
    avital

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

دستورات کار با فایل در. Microsoft Visual Basic. ارائه :. عباس نادري علی هریسچیان. تقديم به پيشگاه مقدس امام عصر (عج). مباحث مطرحی در این ارائه. معرفی ویژوال بیسیک برنامه نویسی ویژوال بیسیک دستورات کار با سیستم فایل دستورات کار با داده در فایل مکانیزم های کنترل خطا - PowerPoint PPT Presentation

Citation preview

Page 1: دستورات کار با فایل در

دستورات کار با فایل Microsoft Visual Basicدر

ارائ

تقديم به پيشگاه مقدس امام )عج(عصر

عباس نادريعلی هریسچیان

Page 2: دستورات کار با فایل در

مباحث مطرحی در این ارائه

معرفی ویژوال بیسیک•برنامه نویسی ویژوال بیسیک•دستورات کار با سیستم فایل•دستورات کار با داده در فایل•مکانیزم های کنترل خطا•NET Framework.معرفی •جمع بندی•

Page 3: دستورات کار با فایل در

Visual Basic چیست؟نویس<ی تحت • برنام<ه بیس<یک زب<ان وی<ژوال

ویندوزیس<ت ک<ه مایکروس<افت ب<رای برنام<ه نویسان مبتدی تدارک دیده است.

ب<ه ص<ورت • نویس<ان، برنام<ه ک<ه آنج<ایی از برق<رار ارتب<اط بیس<یک وی<ژوال ب<ا تج<ربی ب<ر آن مس<لط می ش<وند، ام<روزه ک<رده و اس<تفاده از آن بس<یار گس<ترده ش<ده و ح<تی ن<رم افزاره<ای ب<زرگ ب<ا اس<تفاده از آن تهی<ه

می شوند.وی<ژوال بیس<یک زبانیس<ت س<اده و قاب<ل فهم •

ب<رای عم<وم و در ط<راحی آن س<عی ش<ده از مفاهیم مهندسی فاصله گرفته شود.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ برنام<ه نویس<ی وی بی

(1) برنام<ه نویس<ی وی بی

(2) برنام<ه نویس<ی وی بی

– مثالب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 4: دستورات کار با فایل در

Visual Basicبرنامه نویسی قاع<ده • بی نس<بتا زب<ان بیس<یک وی<ژوال

ایست.را • خ<ود خ<اص ق<الب هرک<دام دس<تورات

دارند و متعدد هستند.یافت<ه • س<اخت توان<د می بیس<یک وی<ژوال

و مبت<دی ص<ورت ب<ه ی<ا و ش<ود اس<تفاده اسکریپتی بکار گرفته شود.

برای تعری<ف متغ<یر در وی<ژوال بیس<یک، ب<ه •از برنامه ابتدای در که Optionشرطی

Explicit:استفاده کرده باشیم باید بگوییم Dim VariableName As VariableType

از مس<تقیما ت<وانیم می اینص<ورت غ<یر در تعری<ف ب<دون ( نم<اییم اس<تفاده متغیره<ا

آنها(

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ برنام<ه نویس<ی وی بی

(1) برنام<ه نویس<ی وی بی

(2) برنام<ه نویس<ی وی بی

– مثالب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 5: دستورات کار با فایل در

Visual Basicبرنامه نویسی )ادامه(

هر دس<تور وی<ژوال بیس<یک در ی<ک خ<ط ق<رار •می گ<یرد و نبای<د در انته<ای آن س<می ک<الن

قرار داد.( ب<ه ب<زرگی و ک<وچکی ح<روف VBوی بی )•

اصطالحا و نیست Caseحساس Insesnsitive.است

بالک ه<ا در وی بی توس<ط دس<تورات بالک •توس<ط دس<تورات و دار ش<روع می ش<وند انته<ای بالک مش<خص می ش<وند. ب<رای مث<ال

و For، IF ، Do While، Functionبالک ه<ای Sub ب<ه ت<رتیب توس<ط Next، Endif، Loop،

End Function و End Sub خاتم<ه و ش<روع می یابند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ برنام<ه نویس<ی وی بی

(1) برنام<ه نویس<ی وی بی

(2) برنام<ه نویس<ی وی بی

– مثالب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 6: دستورات کار با فایل در

Visual Basicبرنامه نویسی )ادامه(

را جم<ع می nبرنام<ه زی<ر اع<داد زوج ی<ک ت<ا •کند و نتیجه را نمایش می دهد:

Option Explicit ‘’Forces variable declaration

Public Sub EvenSum()Dim i as integer , n as integer, sum as integerInput (n)For i=2 to n step 2

sum=sum + iNext iPrint (n)

End Sub

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ برنام<ه نویس<ی وی بی

(1) برنام<ه نویس<ی وی بی

(2) برنام<ه نویس<ی وی بی

– مثالب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 7: دستورات کار با فایل در

دستورات کار با سیستم فایلاز آنج<ایی ک<ه وی بی زب<ان قدرتمن<دی نیس<ت، تنه<ا دس<تورات کلی ک<ار ب<ا سیس<تم فای<ل را

در بر می گیرد:•ChDriveتغییر درایو جاری برنامه :•ChDirتغییر پوشه جاری برنامه :•FileCopyکپی یک فایل :•Killپاک کردن یک فایل :•MkDirساختن یک پوشه :•RmDirحذف یک پوشه :•Moveانتقال و تغییر نام یک فایل :•Dir وج<ود و ع<دم وج<ود ی<ک فای<ل را اطالع :

می دهدمث<ال ب<ا بع<دی ص<فحات در دس<تورات این

بررسی شده اند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 8: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

ChDrive:از این دس<تور ب<رای تغی<یر درای<و ج<اری برنام<ه اس<تفاده می ش<ود و اج<ازه ک<ار ک<ردن در ی<ک ده<د. می ن<ویس برنام<ه ب<ه را دیگ<ر درای<و

مثال:ChDrive(“D”)MsgBox CurDir

تغی<یر داده و پوش<ه Dبرنام<ه ف<وق درای<و ج<اری را ب<ه ج<اری برنام<ه را در ق<الب ی<ک پنج<ره اعالن نم<ایش می

دهد.* الزم ب<ه ذک<ر اس<ت ک<ه ه<ر برنام<ه ی<ک پوش<ه ج<اری آدرس<های از ک<ه ص<ورتی در ک<ه دارد ش<ده تعری<ف نس<بی اس<تفاده ش<ود، آنه<ا را نس<بت ب<ه پوش<ه ج<اری

خود می پوید.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 9: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

ChDir:از این دس<تور ب<رای تغی<یر پوش<ه ج<اری برنام<ه اس<تفاده می ش<ود و اج<ازه ک<ار ک<ردن در ی<ک ده<د. می ن<ویس برنام<ه ب<ه را دیگ<ر پوش<ه

مثال:ChDir(“\myfiles\”)MsgBox CurDir

در پوش<ه قبلی myfilesبرنام<ه ف<وق پوش<ه ج<اری را ب<ه ی<ک ق<الب در را برنام<ه ج<اری پوش<ه و داده تغی<یر

پنجره اعالن نمایش می دهد.* آدرس ه<ای نس<بی آدرس ه<ایی هس<تند ک<ه از ریش<ه بلک<ه دهن<د نمی نش<ان را نظ<ر م<ورد ت<ا مح<ل درای<و

فقط مسیر جاری را مشخص می کنند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 10: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

FileCopy:دس<تور ف<وق ی<ک فای<ل را در ی<ک آدرس دیگ<ر

کپی می کند. مثال:FileCopy “c:\myfile1.txt” , “file2.txt”

فای<ل ف<وق ریش<ه myfile1.txtبرنام<ه از را ب<ه مح<ل ج<اری برنام<ه تحت ن<ام فای<ل Cدرای<و

file2.txt.کپی می کند

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 11: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

Kill:این دس<تور ی<ک ی<ا چن<د فای<ل را از دیس<ک ح<ذف

می کند. مثال:Kill “file1.txt”Kill “D:\*.*”

فای<ل اول را file1.txtخط ج<اری پوش<ه در تم<ام دوم خ<ط آنک<ه ح<ال کن<د، می ح<ذف

درای<و ریش<ه در موج<ود ح<ذف Dفایله<ای را می کند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 12: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

MkDir:این دستور یک پوشه می سازد. مثال:

MkDir “C:\folder1”MkDir “currentFolder”

ب<ه ن<ام Cخط اول پوش<ه ای در ریش<ه درای<و folder1 س<اخته و خ<ط دوم ی<ک پوش<ه ب<ه ن<ام

currentFolder.در پوشه جاری می سازد * دقت کنی<د ک<ه این دس<تور تنه<ا ی<ک پوش<ه می نداش<ته وج<ود آن ورودی مس<یر اگ<ر س<ازد.

باشد خطا تولید می شود.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 13: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

RmDir:این دستور یک پوشه را حذف می کند. مثال:RmDir “C:\folder1”RmDir “currentFolder”

ب<ه ن<ام Cخط اول پوش<ه ای در ریش<ه درای<و folder1 را ح<ذف ک<رده و خ<ط دوم ی<ک پوش<ه در پوش<ه ج<اری ح<ذف currentFolderب<ه ن<ام

می کند.* در ص<ورتی ک<ه پوش<ه م<ذکور موج<ود نباش<د

خطا ایجاد می گردد.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 14: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

Move:دس<تور ف<وق ی<ک فای<ل را تغی<یر ن<ام می ده<د و

یا جابجا می کند. مثال:Move “c:\myfile1.txt” as “file2.txt”Move “thisfile” as “thatfile”

و ج<اری وض<عیت می<ان در ک<ه کنی<د دقت وض<عیت بع<دی ف<ایلی ک<ه ق<رار اس<ت تغی<یر کن<د،

استفاده شده است.Asاز کلیدواژه

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 15: دستورات کار با فایل در

دستورات کار با سیستم فایل )ادامه(

Dir:فای<ل ی<ک وج<ود تش<خیص ب<رای ت<ابع این از

استفاده می شود. مثال:S=dir(“C:\folder1\file1.txt”);If (S=“file1.txt”) MsgBox “File1.txt exists”Else MsgBox “File1.txt doesn’t Exist”End if

این ت<ابع تنه<ا ن<ام فای<ل را در ص<ورت وج<ود و می ب<ر وج<ود ع<دم ص<ورت در خ<الی رش<ته

گرداند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایل ChDrive ChDir FileCopy Kill MkDir RmDir Move Dir

داده ب<ا ک<ار دس<تورات فایل

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 16: دستورات کار با فایل در

دستورات کار با داده فایلتنه<ا دس<تور اص<لی ک<ار ب<ا داده فای<ل در وی بی

اس<ت، ام<ا چن<دین دس<تور دیگ<ر OPENدس<تور ن<یز ب<رای کم<ک ب<ه برق<راری این ارتب<اط وج<ود

کلی ق<الب ابت<دا بررس<ی Openدارن<د. را ک<رده، س<پس دس<تورات کمکی را بررس<ی می

انته<ا در متع<دد Openک<نیم. مثاله<ای ب<ا را تفصیل می دهیم:

Open [Filename] For [Type] Access [Access] As [FileNumber] Len = [Record Length]ب<از ش<دن آن، ش<ماره FCBآدرس فای<ل، ن<وع

خ<الی، نح<وه تعام<ل ب<ا فای<ل و ان<دازه رک<ورد از ب<<اینری( ش<<دن ب<<از ص<<ورت )در

هستند.Openپارامترهای

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 17: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه(

دستورات کمکی کار با داده فایل:تابع • FreeFile اولین شماره )(FCB (File Control

Block) در ت<ا گردان<د ب<رمی را خ<الی Open اس<تفاده توان<د می ت<ابع این ورودی ه<ا ش<ماره دامن<ه ش<ود.

باشد.)( مش<خص می س<ازد آی<ا اش<اره گ<ر فای<ل ب<ه EOF ت<ابع •

انتهای آن رسیده است یا خیر.ت<ابع • FileLen را فای<ل آدرس ورودی عن<وان ب<ه )(

گرفته و اندازه آنرا باز می گرداند.)( ش<ماره فای<ل ب<از را گرفت<ه ط<ول آن<را )ب<ه LOF ت<ابع •

بایت( باز می گرداند.)( ش<ماره فای<ل را گرفت<ه و مح<ل اش<اره Seek ت<ابع •

گ<ر را ب<ر می گردان<د. اگ<ر پ<ارامتر دوم اس<تفاده ش<ود، محل اشاره گر فایل را تنظیم می کند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 18: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه( – نوع دسترسی:Openدستور

Open [Filename] For [Type] Access [Access] As [FileNumber] Len = [Record Length]

Type از یکی توان<د می دسترس<ی ن<وع ی<ا موارد زیر باشد:

•Inputمتنی و فقط خواندنی :•Output پ<اک : مت<نی و فق<ط نوش<تنی )فای<ل

می شود(•Random ب<ا نوش<تنی خوان<دنی و ب<اینری :

طول رکورد•Append مت<نی و فق<ط نوش<تنی )در انته<ای :

فایل(•Binary ب<<ا نوش<<تنی خوان<<دنی و ب<<اینری :

رکوردهای تک بایتی

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 19: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه( – قفل دسترسی:Openدستور

Open [Filename] For [Type] Access [Access] As [FileNumber] Len = [Record Length]

Access از یکی توان<د قف<ل دسترس<ی می ی<ا موارد زیر باشد:

•Read( فقط دسترسی خواندن :Read-only)•Write( نوشتن دسترسی فقط :Write-

only)•Lock Read دسترس<ی )ع<دم نوش<تن قف<ل :

دیگران(•Lock Write ع<دم دسترس<ی( نوش<تن قف<ل :

دیگران(•Shared و ش<<دن ب<<از )قاب<<ل اش<<تراکی :

دسترسی دیگران( نباید یکجا استفاده شود.Sharedقفل با

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 20: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه( – شمارنده فایل:Openدستور

Open [Filename] For [Type] Access [Access] As [FileNumber] Len = [Record Length]

ک<ه اس<ت ص<حیح ع<دد ی<ک فای<ل شمارنده برنام<ه و سیس<تم عام<ل ب<رای نماین<ده فای<ل اس<ت )ب<ه ج<ای متغ<یر فای<ل در زبانه<ای دیگ<ر(. ب<ا بای<د ب<از، فای<ل ی<ک ب<ا ک<ردن ک<ار ب<رای ش<ماره فای<ل ب<ه دس<تورات ارج<اع داد. در واق<ع

در سیس<تم عام<ل را FCBش<مارنده فای<ل ی<ک مشخص می سازد. مثال:

Dim f as integer;F=freefile();Open “C:\file1.txt” for input as #f

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 21: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه( – اندازه رکورد:Openدستور

Open [Filename] For [Type] Access [Access] As [FileNumber] Len = [Record Length]

ب<از ش<ود، می Randomتنه<ا در ح<التی ک<ه فای<ل ت<وان ب<ه آن ی<ک ط<ول رک<ورد اختص<اص داد ت<ا خوان<دن و نوش<تن رک<ورد ه<ا س<اده ش<ود. در

کلی<دواژه از نبای<د اینص<ورت در Lenغ<یر استفاده شود. مثال:Openانتهای دستور

Open “C:\file1.dat” for random as #1 Len = len(integer)

با ان<دازه رک<ورد ت<ک کلم<ه ای فای<ل را ب<از می کند.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 22: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه(

ی-ک در نوش-تن و خوان-دن دس-تورات فایل متنی:

دس<تورات خوان<دن و نوش<تن در فای<ل مت<نی در وی بی هم<ان دس<تورات خوان<دن و نوش<ت از کنس<ول اس<تاندارد هس<تند ک<ه ب<ه عن<وان پ<ارامتر

اول شماره فایل را می گیرند:•S= Input (#f)•S= Line Input (#f)•Print (#f, “Hello There!”)

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 23: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه(

ی-ک در نوش-تن و خوان-دن دس-تورات فایل باینری:

دو دس<تور خوان<دن و نوش<تن در فای<ل ب<اینری هس<تند. ه<ر دو دس<تورات Put و Getدس<تورات

سه پارامتر ورودی دارند:

Get/Set #Filenumber, [RecordNumber],variable

پارامتر اول ش<ماره فای<ل، پ<ارامتر دوم ش<ماره رک<ورد در فای<ل ) ک<ه در ص<ورت وارد نش<دن رک<ورد ج<اری را مش<خص می کن<د( و پ<ارامتر آن از/در داده ک<<ه متغ<<یری ن<<ام س<<وم

خوانده/نوشته می شود.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 24: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه(

و مت-نی فای-ل کام-ل خوان-دن مث-ال: نوشتن آن بر صفحه

Dim f as integer,s as stringF= freefile()Open “myfile.txt” for input as #fDo while not(Eof(f))

Line input #f,sPrint s

LoopClose #f

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 25: دستورات کار با فایل در

دستورات کار با داده فایل )ادامه(

مثال: کپی کردن فایل باینریType myType

dim I as integer, s as string * 20End TypeDim f1 as integer, f2 as integer, r as myTypeF1=freefile()F2=freefile()Open “infile.bin” for random as #f len=len(myType)Open “outfile.bin” for random as #f len=len(myType)Do while not(Eof(f1))

Get #f1,,rPut #f2,,r

LoopClose #f1,#f2

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلOpen قالب

دستورات کمکی نوع دسترسی

قفل دسترسی شمارنده فایل اندازه رکورد

نوش<<تن و خوان<<دن فایل متنی

نوش<<تن و خوان<<دن دودوییفایل

مثال فایل متنی مثال فایل دودویی

مدیریت خط<ا در ک<ار ب<ا فایل

NET.معرفی Framework

جمع بندی

Page 26: دستورات کار با فایل در

مدیریت خطا در کار با فایلاز آنج<ایی ک<ه همیش<ه ک<ار ب<ا فای<ل یکی از قس<متهای مول<د خط<ا در برنام<ه هاس<ت، و ع<دم م<دیریت خطاه<ا ب<اعث ک<ارایی کم برنام<ه خواه<د ش<د، بحث م<دیریت خط<ا در مبحث ک<ار ب<ا فای<ل اهمیت بس<زایی ایف<ا می

کند.و س<اده بس<یار خط<ای م<دیریت مک<انیزم بی وی ب<ه آن ع<ادت برنام<ه نویس<انی ک<ه کارآم<دی دارد ک<ه مانن<د س<اختارهایی توانن<د می س<ختی ب<ه ان<د ک<رده

در زب<ان ه<ای دیگ<ر را بپذیرن<د. برنام<ه Try..Catchبل<وک زی<ر را در نظ<ر بگیری<د ک<ه در ص<ورت ع<دم وج<ود فای<ل

نیس<ت( متوق<ف خواه<د 53ب<ا خط<ای )فای<ل موج<ود شد:

Open “myfile.txt” for input as #1خط<ا م<دیریت ب<ا را برنام<ه همین بع<دی ص<فحه در

مجددا نوشته ایم.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل

مثال مدیریت خطا م<<دیریت روش<<های

خطا ک<دهای خط<ای ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 27: دستورات کار با فایل در

مدیریت خطا در کار با فایل )ادامه(

Public Sub FileOperation()On Error Goto ErOpen “myfile.txt” for input as #1‘’Do something to the fileClose #1Exit Sub

Er:Close #1MsgBox “Error openning file”Exit Sub

End Sub

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل

مثال مدیریت خطا م<<دیریت روش<<های

خطا ک<دهای خط<ای ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 28: دستورات کار با فایل در

مدیریت خطا در کار با فایل )ادامه(

ت<وان از دس<تور م<دیریت ب<ه س<ه روش می در واق<ع استفاده کرد:On Errorخطا یعنی

• On Error Goto 0برنام<ه خط<ا دادن رخ ص<ورت در روش، این در متوق<ف ش<ده و خط<ا ب<ه ک<اربر اعالم خواه<د ش<د )در

(Debugحال • On Error Resume/Resume Nextدوب<اره برنام<ه خط<ا، رخ<داد از پس روش، این در ب<رای اج<رای دس<تور مش<کل دار )ی<ا دس<تور بع<دی آن

از اس<تفاده تالش خواه<د Resume Nextدر ص<ورت )کرد.

• On Error Goto [Label]در این روش، پس از رخ<داد خط<ا اج<رای برنام<ه ب<ه

برچس<ب گ<ذاری ش<ده باش<د انتق<ال Labelخطی ک<ه ب<ا اتخ<اذ را الزم تص<میمات ت<وان یاب<د. س<پس می می

کرد.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل

مثال مدیریت خطا م<<دیریت روش<<های

خطا ک<دهای خط<ای ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 29: دستورات کار با فایل در

مدیریت خطا در کار با فایل )ادامه(

لیس-ت و ش-ماره خطاه-ای ک-ار ب-ا فای-ل در وی بی:

52 Bad file name or number. (File Handle already in use)53 File not found. (File may not exist or probably a typo)54 Bad File Mode. (Using Input# when File open in Output/Append Modeor using Print#/Write# when File open in Input Mode)55 File Already Open. (You have forgotten to close the file beforeopening it again.)57 Device I/O Error. (Hardware fault. Check your Hard disk.)58 File already Exists.59 Bad Record Length. (Only for Random Access Files)61 Disk Full (No free space on disk drive)62 Input past end of file. 63 Bad Record Number. (Only for Random Access Files)67 Too many files at the same time. (Too many files are currently open)68 Device unavailable.70 Permission Denied. (Disk is write-protected.)71 Disk not Ready.74 Can't rename files across different drives75 Path/File Access Error76 Path Not Found.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل

مثال مدیریت خطا م<<دیریت روش<<های

خطا ک<دهای خط<ای ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 30: دستورات کار با فایل در

NET Framework.معرفی یع<نی خ<ود جدی<د تکنول<وژی را NET.مایکروس<افت

ب<رای رش<د توس<عه برنام<ه نویس<ی تحت وین<دوز ارائ<ه ه<ای برنام<ه کاربرده<ای اک<ثر تکنول<وژی این ک<رد. فایله<ای سیس<تم ب<ا تعام<ل در اک<ثرا ک<ه ( ک<اربردی

و و DLLعام<ل ک<رده یکج<ا جم<ع ب<ود( مختل<ف ه<ای و انه<ا ک<ارایی همچ<نین اس<ت. نم<وده بن<دی نظ<ام ب<ازدهی ش<ان مج<ددا بررس<ی ش<ده و کمبودهایش<ان

جبران شده است. Visual Studioزبانه<ای برنام<ه نویس<ی ک<ه در مجموع<ه

هس<تند(، C#, C++, VBق<رار دارن<د )ک<ه معروف<ترین آنه<ا اس<تفاده کنن<د و NET Frameworkهمگی می توانن<د از .

آن از اس<تفاده ب<ا را نویس<ی خ<ود برنام<ه نی<از تم<ام مرتف<ع کنن<د. ام<ا هن<وز هم دس<تورات ق<دیمی ه<ر ک<دام ب<ا ک<ار )مانن<د دس<تورات زبانه<ا معت<بر هس<تند این از

فایلی که بررسی شد.(س<ادگی و ب<ازدهی ب<ا ش<ده بررس<ی م<وارد تم<امی

. ق<الب تحت انج<ام NET Frameworkبیش<تری قاب<ل هس<تند ک<ه در این مختص<ر توضیحش<ان نمی گنج<د و م<ا

به معرفی بسنده می کنیم.

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی

Page 31: دستورات کار با فایل در

جمع بندیهرچن<د دس<تورات ک<ار ب<ا فای<ل در وی بی س<اخت یافت<ه ک<اربردی برنام<ه ه<زاران ام<روزه نیس<تند، منظم و معت<بر از این زب<ان ب<رای توس<عه خ<ود به<ره ب<رده ان<د. همچ<نین روز ب<ه روز ب<ه برنام<ه نویس<ان غ<یر حرف<ه ای )ک<ه ک<ار خ<ود را ب<ا وی بی ش<روع می کنن<د( اف<زوده می ش<ود. از این رو داش<تن دانش مناس<ب در رابط<ه زب<ان این در آنه<ا بک<ارگیری نح<وه و ه<ا توان<ایی ب<ا

ارزش کافی و وافی را دارد.

در انته<ا از ش<رکت کنن<دگان مح<ترم تقاض<ا می ش<ود می<ان در م<ا ب<ا کت<بی ی<ا ش<فاهی را خ<ود س<واالت

بگذارند تا در اسرع وقت پاسخ داده شود.

با تشکر[email protected]عباس نادری

[email protected]علی هریسچیان

مطالب مطرحیبیس<<<<یک وی<<<<ژوال

چیست؟ب<<<ا ک<<<ار دس<<<تورات

سیستم فایلداده ب<ا ک<ار دس<تورات

فایلمدیریت خط<ا در ک<ار ب<ا

فایل NET.معرفی

Framework

جمع بندی