پاورپوینت دستور های ورودی خروجی بر اساس استفاده از فايل (pptx) 31 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 31 اسلاید
قسمتی از متن PowerPoint (.pptx) :
دستور های ورودی-خروجی بر اساس استفاده از فايل
File-based Input and Output
مقدمه
تاکنون در تمام دستورهای ورودی و خروجی از “*” استفاده می شد
استفاده از “*” به معنی ورودی و خروجی اطلاعات از و يا به تجهيزات پيش فزض است
در بسياری از موارد اينکار مناسب، پسنديده و يا امکان پذير نيست
ذخيره موقتی اطلاعات (intermediate results)
ذخيره مقدار متنابهی از اطلاعات
موقعی که خروجی يک برنامه موردنياز برای برنامه ديگر باشد
موقعی که اطلاعات خاصی به صورت تکراری مورد نياز باشد
جهت ذخيره سازی اطلاعات از فايل هايي شبيه source file می توان استفاده کرد
با استفاده از دستور FORMAT می توان به شکل دلخواهی اطلاعات را وارد نمود
نام فايل را می توان با هر extension انتخاب تا توسط نرم افزار ديگری قابل باز خوانی باشد.
فايلها به صورت Text هستند لذا با هر Editor مثل کامپايلر فرترن، MS Word و غيره قابل edit شدن هستند
در برنامه هادسترسی به اين فايلها از طريق واحد های ورودی و خروجی Unit امکان پذير می شود
به هر فايل يک شماره Unit Number می توان اختصاص داد
لذا هر فايل در برنامه با آن شماره شناخته می شود
در فرترن اين شماره می تواند از 1 تا 100 باشد.
شماره واحد Unit Number
برای دسترسی به يک فايل در داخل برنامه
درواقع هر شماره، کانالی است که برنامه را به يک فايل يا يکی از تجهيزات جانبی متصل می کند
UN می تواند يک INTEGER و يا يک عبارت محاسباتی با خروجی INTEGER باشد
علامت “ * “ که مربوط به واحد های پيش فرض ( صفحه کليد و مونيتور) است
بعضی از شماره ها به صورت پيش فرض به تجهيزات خاص اختصاص می يابد مثلاً 5 و 6 برای صفحه کليد و مونيتور ويا شماره 10 در سيستم های UNIX برای فايلی به نام fort10 اختصاص می يابد
برای نوشتن در يک فايل و خواندن از يک فايل بايد از دستور WRITE و READ استفاده نمود
هر فايلی که در برنامه مورد استفاده واقع می شود بايد توسط دستور OPEN باز و در اختيار برنامه قرار گيرد
فرم کلی READ برای فايل:
READ (clist) [I/O list]
Clist عبارت از:
[UNIT=] unit-number,
[FMT=] format-spec
[,REC= record-number]
[,IOSTAT=ios]
[,ADVANCE=adv]
[,SIZE=integer-variable]
[,EOR=label]
[,END=label]
[,ERR=label]
مثال
READ *,I,J از صفحه کليد
READ *,LINE از صفحه کليد
READ (*,*) A,B,C از صفحه کليد
READ (5,*) LINE از صفحه کليد
READ (5,100) X, Y, Z از صفحه کليد با فورمت 100
READ (UNIT=10,FMT=100,ERR=10,IOSTAT=ios)
از فايل 10 با فورمت 100 در اخر اگر خطايي در خواندن باشد کنترل به دستور شماره 10 می رود و متغير ios يک مقدار مثبت (بسته به سيستم) می گيرد، اگر خواندن با موفقيت انجام شود ios مقدار صفر می گيرد
در اين دستور حتما اول UNIT و سپس FMT آورده می شود. بقيه موارد اختياری هستند
دستور خروجی
WRITE (clist) [I/O list]
where clist is defined as
[UNIT=] unit-number,
[FMT=] format-spec
[,REC= record-number]
[,IOSTAT=ios]
[ADVANCE=adv]
[,SIZE=integer-variable]
[,EOR=label]
[,ERR=label]
مثال
PRINT*, I,J بر روی مونيتور
WRITE (*,*) I,J بر روی مونيتور
WRITE (6,*) I,J بر روی مونيتور
WRITE (6,100) I بر روی مونيتوربا فورمت 100
WRITE (6,*,ERR=10) LINE
WRITE (UNIT=file1,FMT=100,REC=recordnumber, ERR=10) newline
دستور OPEN
برای باز کردن و در اختيار برنامه گرفتن فايل ها
فرم کلی:
OPEN (u, [olist] )
u: شماره اختصاص داده شده به فايل در دستور های ورودی و خروجی استفاده می شود
WRITE (u,*) variables list
Olist تعدادی لغات کليدی که وضعيت فايل را مشخص می کنند :
OPEN(10)
OPEN (UNIT=10)
OPEN (UNIT=IFILE)
OPEN (15, FILE=“output.test”)