بخشی از پاورپوینت

اسلاید 1 :

بسم الله الرحمن الرحیم

اسلاید 2 :

ساختار فایل ها (ذخیره و بازیابی اطلاعات)

اسلاید 3 :

فصل اول
آشنایی با طراحی و مشخصات ساختار فایل ها

اسلاید 4 :

هدف کتاب
یافتن راههایی برای به حداقل رساندن دستیابی به دیسک , برای فایل هایی است که اندازه ومحتویات آنها تغییر می کند.

اسلاید 5 :

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

اسلاید 6 :

تاریخچه مختصری درباره طراحی ساختار فایل
دستیابی ترتیبی (فایل ها بر روی نوار)
درخت دودویی AVL
درخت B
درخت B+:ترکیب درخت B و لیست پیوندی
دستیابی مستقیم

اسلاید 7 :

فصل دوم
عملیات مهم پردازش فایل

اسلاید 8 :

فایلها همان مجموعه ای از بایتها هستند که د ر یک دیسک به صورت فیزیکی در کنار یکدیگر قرار گرفته اند. از دیدگاه برنامه کاربردی ، فایل تعریف دیگری دارد . استفاده از فایلهای منطقی به برنامه این امکان را می دهدتا اعمال اجرا شده روی یک فایل را توصیف کند؛ بدون اینکه بداند چه فایل فیزیکی را مورد استفاده قرار می دهد. سپس میتوان برنامه را برای پردازش هر یک از چند فایل متفاوت که درای ساختاری یکسان هستند به کار برد.
فایلهای فیزیکی و منطقی

اسلاید 9 :

باز کردن فایل ها
معرفی تابع OPEN
FD=OPEN(FILENAME,FLAGS[,PMODE])

FD:توصیف کننده فایل.
FILENAME:یک رشته کاراکتری حاوی نام فایل فیزیکی.
FLAGS:عملکرد تابع OPEN را کنترل کرده وتععیین می کند که فایل موجود را برای خواندن یا نوشتن باز می کند یا خیر.
PMODE:حالت محافظت فایل را بر می گرداند.

اسلاید 11 :

بستن فایل ها
هنگامی که برنامه ای به صورت عادی پایان می یابد,فایل ها معمولا به طور خودکار بسته می شوند.
در نتیجه اجرای یک دستور بستن در داخل برنامه فقط برای محافظت آن دربرابر اتلاف داده ها در صورت توقف برنامه و آزاد کردن نام فایل های منطقی برای استفاده مجدد می باشد.

اسلاید 12 :

خواندن و نوشتن
READ(SOURCE_FILE,DESTINATION_ADDR,SIZE)

WRITE(DESTINATION_FILE,SOURCE_ADDR,SIZE)

DESTINATION: نام فایل مقصد

SOURCE:نام فایل منبع

SIZE:تعداد بایتهایی که باید خوانده یا نوشته شود

اسلاید 13 :

پیگرد: عمل انتقال مستقیم به یک موقعیت معین در فایل را پیگرد می گویند.
SEEK(SOURCE_FILE,OFFSET)

SOURCE_FILE:نام فایل منطقی که در آن جستجو صورت می گیرد

OFFSET:میزان حرکت اشاره گر فایل را مشخص می کند

اسلاید 14 :

پیگرد با جریان های C
POS=FSEEK(FILE,BYTE_OFFSET,ORIGIN)

POS:یک مقدار صحیح بزرگ که توسط FSEEK بر گردانده می شود که برابر با موقعیت فعلی اشاره گر است.

FILE:توصیف کننده فایلی که FSEEK باید در آن اعمال شود.

BYTE_OFFSET:تعداد بایتهایی که باید از مبدا حرکت داده شود.

اسلاید 15 :

#INCLUDE
Main( ) {
Char ch ;
FILE *file ;
Char filename [20] ;
Printf (" enter the name of the file") ;//step 1
Gets (filename) ;//step 2
File = fopen (filename, "r") ;//step 3
While (fread(&ch, 1, 1, file) ! = 0) ;//step 4a
Fwrite (&ch, 1, 1, student) ;//step 4b
Fclose (file) ; //step 5

}
برنامه نمایش محتویات با استفاده از جریان

اسلاید 16 :

برنامه نمایش محتویات با استفاده ا ز کلاسهای جریان ++ C:
#include
main ( ) {
char ch ;
fstream file ;
char file name [20] ;
cout << "enter the name of the file: " //step 1
<< flush;
cin >> filename;//step 2
file . open (filename,ios::in); //step 3
file . unsetf(ios::skipws);
while (1)
{
file >> ch; //step 4a
if (file.fail ()) break;
cout << ch; //step 4b
}
file . close (); //step 5
}

اسلاید 17 :

ساختار فهرست ها در یونیکس
چون هر نام فایل در سیستم یونیکس بخشی از سیستم فایلی است که با ریشه آغاز می شودهر فایل را می توان انحصارا با دادن نام مسیر آن شناسایی کرد.

هنگامی که فرمانهایی برای سیستم یونیکس صادر می شود این کار در داخل فهرستی انجام می شود که فهرست جاری نامیده می شود.

اسلاید 18 :

نمونه ای از فهرست ها در یونیکس
BIN
USR
USR6
DEV
ADDBCC
YACC
BIN
LIB
MYDIR
LIB
CONSOLE
KBD
TAPE
LIBS.A
LIBM.A
ADDF

اسلاید 19 :

دستگاههای فیزیکی و فایل های منطقی
در یونیکس , فایل مجموعهای از بایتها است
در یونیکس چگونگی و محل ذخیره فایل ها مهم نیست
در یونیکس مهم نیست که فایل ها از کجا می آیند
در یونیکس شکل فیزیکی فایل مهم نیست زیرا نمای منطقی فایل در یونیکس یکی است.

اسلاید 20 :

فصل سوم
حافظه جانبی و نرم افزار سیستم

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید