نوشتن در فایل (Write To Files)
در C برای «نوشتن در فایل»، فایل را با حالت w یا a باز می کنیم. «حالت (Mode)» یعنی نوع دسترسی؛ مثل انتخاب «فقط نوشتن».
نوشتن اولیه با حالت w
حالت w برای نوشتن است. اگر فایل نبود، ساخته می شود.
#include <stdio.h>
int main() {
FILE *fptr;
fptr = fopen("filename.txt", "w");
fprintf(fptr, "Some text");
fclose(fptr);
return 0;
}
هشدار: حالت w محتوای قبلی را پاک می کند و متن جدید می نویسد.
بازنویسی متن نمونه
اگر دوباره بنویسی، متن قبلی حذف می شود و متن جدید می آید.
fprintf(fptr, "Hello World!");
افزودن انتهایی با حالت a
حالت a متن را به انتهای فایل اضافه می کند. فایل نبود؟ ساخته می شود.
#include <stdio.h>
int main() {
FILE *fptr;
fptr = fopen("filename.txt", "a");
fprintf(fptr, "\nHi everybody!");
fclose(fptr);
return 0;
}
گام های عملی
- یک
FILE*بساز. - فایل را با
wیاaباز کن. - با
fprintf()متن را بنویس. - در پایان،
fclose()را صدا بزن.
نکته: برای ادامه ی «نوشتن در فایل» می توانی مثال ها را تغییر دهی. برای ساخت فایل جدید، به ایجاد فایل برو. برای خواندن محتوا، خواندن از فایل را ببین.
جمع بندی سریع
wمی نویسد و پاک می کند.aبه انتها اضافه می کند.fprintf()متن را وارد می کند.fclose()همیشه در پایان لازم است.