انواع فایل از نظر نوع اطلاعات
داده ها ممکن است در فایل به دو صورت ذخیره شوند که عبارتند از : 1) اسکی یا
متن 2 text باینری (binary) . این دو روش ذخیره شدن داده ها ، در موارد زیر با
یکدیگر تفاوت دارند :
1تعیین انتهای خط .
2تعیین انتهای فایل .
3نحوه ذخیره شدن اعدد بر روی دیسک .
در فایل text اعداد بصورت رشته ای از کاراکترها ذخیره می شوند ولی در فایل
باینری اعداد به همان صورتی که در حافظه قرار می گیرند بر روی دیسک ذخیره
می گردند . بعنوان مثال ، در فایل text عدد 526 سه بایت را اشغال می کند. زیرا
هر رقم آن ، بصورت یک کاراکتر در نظر گرفته می شود . ولی در فایل باینری این
عدد در 2 بایت ذخیره می گردد ( چون عدد 526 یک عدد صحیح است و اعداد صحیح در
دو بایت ذخیره می شوند ) ( شکل 1 ) .
در فایل text ، کاراکتری که پایان خط را مشخص می کند ، در حین ذخیره شدن بر
روی دیسک باید به کاراکترهای CR/LF، line feed،و carriage returnو تبدیل شود و
در حین خوانده شدن عکس این عمل باید صورت گیرد . یعنی کاراکترهای CR/LF باید
به کاراکتر تعیین کننده پایان خط تبدیل شوند . بدیهی است که این تبدیلات مستلزم
صرف وقت است ، لذا دسترسی به اطلاعات موجود در فایل های text کندتر از فایل های
باینری است .
ؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤ ؤؤؤؤؤؤؤؤؤؤؤؤؤ | 999 | | "9" | "9" | "9" |
ؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤؤ | 132.844 || "1" | "3" | "2" | "." | "8" | "4" | "4" اعداد در فایل text اعداد در حافظه
شکل (1) . مقایسه ذخیره شدن اطلاعات در فایل text و حافظه
اختلاف دیگر فایل های text و باینری در تشخیص انتهای فایل است . درهر دو روش
ذخیره فایل ها ، طول فایل توسط سیستم نگهداری می شود و انتهای فایل با توجه به
این طول مشخص می گردد . در حالت text کاراکتر 1A ( در مبنای 16 ) و یا 26 ( در
مبنای 10 ) مشخص کننده انتهای فایل است . ( این کاراکتر با فشار دادن کلید CTL
به همراه کلید Z تولید میشود ). در حین خواندن داده ها از روی فایل text ، وقتی
کنترل به این کاراکتر رسید بیانگر این است که داده های موجود درفایل تمام شده اند.
در فایل باینری ممکن است عدد 1A ( در مبنای 16 ) و یا 26 ( در مبنای 10 ) جزئی
از اطلاعات بوده ، بیانگر انتهای فایل نباشد . لذا نحوه تشخیص انتهای فایل در text متفاوت است .
