سلام
میگم دستور print با دستور put فرقی هم داره؟
2.بعد از for در موقع باز کردن فایل میتوان به جای input , از random و یا append هم استفاده کرد. اینها چه فرقی و چه تفاوت کاربردی ای با هم دارند؟
دستور Print مناسب فایل های متنی است یعنی تعداد سطر که در هر کدوم عبارت هایی نوشته شده،
مثلا یک رشته یا چند عدد رو بصورت متن بنویسه.
اما Put مناسب فایل های باینری است، یعنی فایل رو بصورت یک مجموعه از بایت ها نه عبارت های رشته ای.
Input یک فایل متنی رو برای خوندن باز می کنه، فایلی که فقط برای خوندن باز میشه و قابل نوشتن نیست.
Random یک فایل باینری رو بصورت مجموعه ای از رکورد می بینه که رکورد ها طول ثابتی دارند، مثلا رکورد های
100 بایتی. در واقع محتویات فایل رو به چندین تکه با طول های مساوی می شکونه و فقط رکورد به رکورد فایل
رو پیمایش می کنه، نه بایت به بایت. هم برای خوندن بکار می بره و هم برای نوشتن.
بعضی از بانک اطلاعاتی های ساده مثل دفترچه تلفن رو می شه با این شیوه مدیریت کرد.
Append زمانی بکار می ره که بخواهیم به آخر یک فایل که قبلا اطلاعاتی توش ذخیره شده اطلاعاتی جدیدی
رو اضافه کنیم. مثلا چهار صفحه از یک کتاب رو در فایل ذخیره کردیم و حالا صفحه پنجم رو به انتهای فایل
اضافه می کنیم.