مثال ها و تمرین های قسمت فایل های ترتیبی
مثال 1 : برنامه ای بنویسید که نام و نمره ی درس برنامه سازی 30 دانش آموز را گرفته و در فایل ترتیبی ذخیره کند؟
جواب : کد جواب به صورت زیر است :
مثال 2 : برنامه ای بنویسید که اطلاعات موجود در فایل برنامه ی قبل را بر روی صفحه نمایش ، نمایش دهد؟
جواب : در برنامه ی قبلی
، فایلی به نام " File.txt " در مسیر " \:C " ذخیره شد . حالا باید
اطلاعات آن را توسط کد های زیر خوانده و در روی فرم چاپ کنیم.
تمرین 1 : دستور کپی داس را شبیه سازی کنید؟
جواب : در دستور کپی داس
( خط فرمان ) آدرس فایل منبع و آدرس فایل مقصد توسط کاربر وارد می شد . پس
در این برنامه باید آدرس و نام و پسوند فایل منبع از کاربر گرفته شود و
اطلاعات فایل منبع در فایل مقصد کپی شود . کد این برنامه به صورت زیر است:
توضیحات
| توضیحات |
نام مشخصه |
|
مسیر و نام فایل منبع |
Path_1 |
|
مسیر و نام فایل مقصد |
Path_2 |
مثال ها و تمرین های قسمت فایل های تصادفی
مثال 1 : ساختار رکورد یک دانش آموز به صورت زیر است:
برنامه ای بنویسید که اطلاعات 10 دانش آموز را از کاربر گرفته و در یک فایل تصادفی ذخیره کند؟
جواب :
برای ایجاد فایل تصادفی مورد نظر باید یک نوع جدید ساخته و یک متغیر رکوردی
از آن نوع تعریف کنیم . کد زیر در ماژول نوشته می شود و نحوه ی این کار را
نشان می دهد:
سپس در رویداد کلیک یک دکمه کد های زیر نوشته می شود:
توضیحات
| توضیحات |
نام مشخصه |
|
نام نوع ساخته شده |
Stu |
|
نام متغیر رکوردی |
S |
|
مسیر و نام فایل |
Path |
مثال 2 : برنامه ای بنویسید که اطلاعات موجود در فایل برنامه ی قبلی را در یک کادر لیست نمایش دهد؟
جواب : یک کادر لیست و یک دکمه به فرم برنامه ی قبل اضافه کرده و در رویداد کلیک دکمه ی جدید کد زیر را وارد می کنیم:
مثال 3 : نمایش تمامی رکورد های فایل برنامه ی قبلی توسط شئ MS Flex Gird
جواب : بر روی نوار
ابزار کناری کلیک راست کرده و گزینه ی اول را انتخاب می کنیم . از کادر
ظاهر شده شئ بالا را انتخاب کرده و پنجره را تایید می کنیم . حال از نوار
ابزار این شئ را انتخاب کرده و در فرم قرار می دهیم . سپس کد های زیر را در
رویداد کلیک یک روال قرار می دهیم :
حالا در بیرون از روال می نویسیم :
اگر کار های ذکر شده را درست انجام داده باشید ، وقتی برنامه را اجرا کنید ، اطلاعات فایل در این شئ نمایش داده می شود .
در صورت بروز مشکل در برنامه ، آن را همراه با شماره ی مثال در قسمت نظر ها مطرح کنید.