روش بهتر برای باز کردن فایلها با تابع fopen() است. این تابع بیشتر به شما می دهد
گزینه هایی از تابع readfile().
ما از فایل متنی "webdictionary.txt" در طول درس استفاده خواهیم کرد:
اولین پارامتر fopen() حاوی نام فایلی است که باید باز شود و
پارامتر دوم مشخص می کند که فایل در چه حالتی باید باز شود. مثال زیر
همچنین اگر تابع fopen() نتواند فایل مشخص شده را باز کند پیامی تولید می کند:
نکته: توابع fread() و fclose() خواهد بود
در زیر توضیح داده شده است.
فایل ممکن است در یکی از حالتهای زیر باز شود:
| حالتها | توضیح |
|---|---|
| r | فایلی را برای خواندن فقط باز کنید. نشانگر فایل از ابتدای فایل | شروع می شود
| w | فایلی را فقط برای نوشتن باز کنید. محتویات فایل را پاک می کند یا در صورت نبود فایل جدید ایجاد می کند. نشانگر فایل از ابتدای فایل | شروع می شود
| a | فایلی را فقط برای نوشتن باز کنید. داده های موجود در فایل حفظ می شود. نشانگر فایل از انتهای فایل شروع می شود. اگر فایل وجود نداشته باشد یک فایل جدید ایجاد می کند |
| x | یک فایل جدید فقط برای نوشتن ایجاد می کند. FALSE را برمیگرداند و اگر فایل از قبل وجود داشته باشد، یک خطا را نشان میدهد |
| r+ | فایلی را برای خواندن/نوشتن باز کنید. نشانگر فایل از ابتدای فایل | شروع می شود
| w+ | فایلی را برای خواندن/نوشتن باز کنید. محتویات فایل را پاک می کند یا در صورت نبود فایل جدیدی ایجاد می کند. نشانگر فایل از ابتدای فایل | شروع می شود
| a+ | فایلی را برای خواندن/نوشتن باز کنید. داده های موجود در فایل حفظ می شود. نشانگر فایل از انتهای فایل شروع می شود. اگر فایل وجود نداشته باشد یک فایل جدید ایجاد می کند |
| x+ | یک فایل جدید برای خواندن/نوشتن ایجاد می کند. FALSE را برمیگرداند و در صورتی که فایل از قبل وجود داشته باشد، خطایی دارد |