دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • تیر

جلسه ۱۶ : کار با فایل ها در برنامه نویسی

  • دسته‌بندی‌ها :
جلسه ۱۶ : کار با فایل ها در برنامه نویسی

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

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

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

        مقدمه

        از فایل های کامپیوتری برای ذخیره داده ها در فرمت های دیجیتالی مانند متن ساده، تصاویر، صوت و … استفاده می‌شوند.
        فایل های کامپیوتری را می‌توان داخل دایرکتوری های مختلف سازماندهی کرد.

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

        حالت های کار با فایل

        در هنگام کار با فایل ها در برنامه نویسی ، حالت های زیر وجود دارند:

        • حالت فقط خواندنی : اگر فقط می‌خواهید که محتویات یک فایل را بخوانید و نیازی به نوشتن داده ها بر روی فایل ندارید، این حالت مناسب است.
        • حالت فقط نوشتنی : اگر فقط می‌خواهید تا داده هایی را بر روی فایل یبنویسید و نیازی به خواندن محتویات فابل ندارید، این حالا مناسب است.
        • حالت نوشتن و خواندن : اگر می‌خواهید هم داده هایی را از فایل بخوانید و هم داده هایی را روی فایل بنویسید، این حالت مناسب است.
        • حالت Append : هنگامی که فایلی را برای نوشتن باز می‌کنید، داده هایی که می‌خواهید روی فایل بنویسید از ابتدای فایل نوشته می‌شوند و محتویات قبلی پاک خواهد شد. با استفاده از این حالت می‌توانید محتویات قبلی فایل را حفظ کرده و داده را در انتهای فایل بنویسید.

        باز کردن فایل ها

        از تابع ()fopen برای باز کردن یک فایل استفاده می‌شود. همچنین اگر فایل موردنظر وجود نداشته باشد، این تابع آن فایل را ایجاد می‌کند.

        در زبان C نوع داده پیچیده ای به نام FILE وجود دارد که حاوی اطلاعات مفیدی در هنگام کار با فایل ها است.

        در مثال زیر نحوه چگونگی استفاده از این تابع نشان داده شده است:

        مثال : 

        در اینجا filename همان نام فایل است و mode نیز حالتی ایت که می‌خواهیم با تابع کار کنیم.

        حالت ها و توضیحات
        r

        باز کردن یک فایل موجود برای خواندن

        w

        باز کردن فایل موجود برای نوشتن. اگر فایل وجو نداشته باشد، ان را ایجاد می‎کند. در این حالت محتوا قبلی فایل پاک شده و داده های جدید جایگزین خواهند شد

        a

        باز کردن فایل موجود برای نوشتن. اگر فایل وجو نداشته باشد، ان را ایجاد می‎کند. در این حالت محتوا قبلی فایل محفوظ است و داده های جدید از انتهای فایل نوشته خواهند شد

        +r

        باز کردن فایل جدید برای خواندن و نوشتن

        +w

        باز کردن فایل برای نوشتن و خواندن. اگر فایل موجود نباشد، آن را ایجاد می‌کند.

        +a

        باز کردن فایل برای نوشتن و خواندن. اگر فایل موجود نباشد، آن را ایجاد می‌کند. خواندن از ابتدای فایل اغاز می‌شود اما نوشتن از انتهای فایل

        بستن یک فایل

        از تابع ()fclose برای بستن یک فایل استفاده می‌کنیم.

        مثال : 

        اگر فایل با موفقیت بسته شد مقدار ۰ و در غیر اینصورت مقدار ۱- را برمی‌گرداند.

        نوشتن در فایل

        از تابع ()fputc برای نوشتن داده ها روی فایل استفاده می‌کنیم.

        مثال : 

        این تابع رشته s را در جریان خروجی یا همان فایل fp می‌نویسد.
        اگر عمل نوشتن با موفقیت انجام شود، یک مقدار نامنفی و اگر با شکست مواجه شود، مقدار ۱- را برمی‌گرداند.

        مثال:

        مثال : 

        وقتی که کد بالا کامپایل و اجرا شود، فایلی به نام test.txt ایجاد می‌شود.(اگر وجود نداشته باشد)
        سپس رشته قار داده شده در تابع را در فایل می‌نویسد و در نهایت فایل را می‌بندد.

        خواندن فایل

        از تابع ()fgetc برای خواندن داده ها از فایل استفاده می‌شود.

        مثال : 

        تابع بالا به صورت کاراکتر به کاراکتر داده های فایل fp را خوانده و در هر بار اجرا، کاراکتری که می‌خواند را برمی‌گرداند. در غیر این صورت مقدار ۱- را برمی‌گرداند.

        مثال : 

        با استفاده از تابع بالا می‌توانید یک رشته را از فایل fp بخوانید. پارامتر n مشخص کننده تعداد کاراکتر هایی است که باید خوانده شوند.

        رشته خوانده شده در رشته buf قرار می‌گیرد.

        مثال:

        مثال : 

        کار با فایل در جاوا

        جاوا توابع یا متد های غنی تری برای کار با فایل نسبت به زبان C دارد.

        در برنامه زیر که مشابه برنامه نوشته شده به زبان C است، فایلی به نام java.txt ایجاد می‌کنیم و سپس داده هایی را در آن نوشته و سپس از همان داده ها را می‌خوانیم.

        مثال : 

        خروجی:

        مثال : 

        کار با فایل در پایتون

        کار با فایل ها در پایتون نسبت به زبان های جاوا و C آسان تر است.

        برنامه زیر مشابه برنامه های نوشته شده در بالا است.

        مثال : 

        خروجی:

        مثال : 

         

        جلسه آموزش کار با فایل ها در برنامه نویسی و همچنین دوره جامع اموزش برنامه نویسی کامپیوتر نیست به پایان رسید.

        امیدوارم این دوره مفید واقع شده باشد. موفق باشید.

        QR:  جلسه ۱۶ : کار با فایل ها در برنامه نویسی
        به اشتراک بگذارید