رفتن به مطلب

كار با فايلها در c++ & c


Iman-Emperatour

ارسال های توصیه شده

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

خلاصه اي از كتاب:

 

فایل در زبان هاي برنامه نویسی

هر فایل شامل مجموعه اي از داده هاي مرتبط به هم است، مانند داده هاي مربوط

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

ساختمان داده، بر روي حافظه جانبی مثل دیس ک نوار و غیره تشکیل می شود . چ ون

اطلاعات موجود در روي حافظه جانبی با قطع جریان برق قطع اجراي برنامه و یا دلایلی

از این قبیل از بین نمی روند به دفعات زیادي مورد استفاده قرار می گیرند.

فایل داده می تواند هر دستگاهی مثل صفحه نمایش، صفحه کلید، چاپگر، ترمینال، دیسک، نوار و C در زبان برنامه نویسی

غیره باشد. داده ها ممکن است به چهار روش در فایل ذخیره شده سپس بازیابی شوند:

-1 داده ها، کاراکتر به کاراکتر در فایل نوشته شده سپس کاراکتر به کاراکتر از فایل خوانده شوند.

-2 داده ها به صورت رشته اي از کاراکترها در فایل نوشته شده سپس به صورت رشته اي از کاراکترها

دستیابی شوند.

-3 داده ها در حین نوشتن بر روي فایل، با فرمت خاصی نوشته شده سپس با همان فرمت خوانده شوند (

کاراکتري، عددي، رشته اي ).

-4 داده ها به شکل ساختمان (رکورد) بر روي فایل نوشته شده سپس بصورت ساختمان از فایل خوانده

شوند.

انواع فایل از نظر نوع اطلاعات

داده ها ممکن است در فایل به دو صورت ذخیره شوند:

VC++ و C++ ،C فایل ها در زبان برنامه نویسی

-1 اسکی 1 یا متن

-2 باینري 2

این دو روش ذخیره شدن داده ها، در موارد زیر با یکدگر تفاوت دارند:

-1 تعیین انتهاي خط

-2 تعیین انتهاي فایل

-3 نحوه ذخیره شدن اعداد بر روي دیسک

در فایل متنی، اعداد به صور ت رشته اي از کاراکترها ذخیره می شوند ولی در فایل باینري اعداد به همان صورتی که در

حافظه قرار می گیرند بر روي دیسک ذخیره می گردند.

به عنوان مثال، در فایل متنی عدد 256 سه بایت را اشغال می کند . زیرا هر رقم آن، به صورت یک کاراکتر در نظر

گرفته می شود . ولی در ف ایل باینري این عدد در دو بایت ذخیره می شود. (چون عدد 256 یک عدد صحیح است و

اعداد صحیح در دو بایت ذخیره می شوند).

در فایل متنی کاراکتري که پایان خط را مشخص می کند، در حین ذخیره شدن بر روي دیسک، باید به

تبدیل شود و در حین خوانده شدن، عکس این عمل باید (Carriage Return Line Feed) CR/LF کاراکترهاي

باید به کاراکترهاي تعیین کننده پایان خط تبدیل شوند و بدیهی است که این CR/LF صورت گیرد : یعنی کاراکترهاي

تبدیلات مستلزم صرف وقت است، لذا دسترسی به اطلاعات موجود در فایلهاي متنی کندتر از فایل هاي باینري است.

اختلاف د یگر در فایلهاي متنی و باینري در تشخیص انتهاي فایل است . در هر دو روش ذخیره فایلها، طول فایل

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

به CTRL (در مبناي 16 ) و یا 26 (در مبناي 10 ) مشخص کننده انتهاي فایل است . (این کاراکتر با فشار دادن کلید

ایجاد می شود).....

  • Like 4
لینک به دیدگاه
×
×
  • اضافه کردن...