چگونه با زبان C یک فایل را باز و ویرایش کنیم

خلاصه
1405/05/16

برای باز و ویرایش فایل در زبان C، معمولاً از کتابخانه `stdio.h` و توابعی مانند `fopen()`, `fgetc()/fgets()`, `fprintf()` یا `fscanf()/fscanf()` استفاده می‌شود. عملیات کلی به

چگونه با زبان C یک فایل را باز و ویرایش کنیم


برای باز و ویرایش فایل در زبان C، معمولاً از کتابخانه `stdio.h` و توابعی مانند `fopen()`, `fgetc()/fgets()`, `fprintf()` یا `fscanf()/fscanf()` استفاده می‌شود.

عملیات کلی به این صورت است:

1. **باز کردن فایل (Opening):** با `FILE *fp = fopen("filename.txt", "w");` فایل را باز می‌کنید.
* `"w"` برای نوشتن (اگر وجود نداشت ایجاد، اگر بود پاک می‌شود).
* `"r"` برای خواندن.
* `"a"` برای اضافه کردن محتوا به انتهای فایل.

2. **خواندن یا نوشتن:** با استفاده از توابعی مناسب داده‌ها را می‌خوانید یا می‌نویسید (مثلاً `fprintf(fp, "متن جدید");`).

3. **بستن فایل (Closing):** حتماً با `fclose(fp);` فایل را ببندید تا تغییرات ذخیره شود و منابع آزاد گردد.

**مثال ساده برای نوشتن:**

```c
#include

int main() {
FILE *fp;
char *filename = "test.txt";

// باز کردن فایل برای نوشتن (Write mode)
fp = fopen(filename, "w");
if (fp == NULL) {
printf("خطا: امکان باز کردن فایل وجود ندارد.
");
return 1;
}

// نوشتن در فایل
fprintf(fp, "این اولین خط است.
");
fprintf(fp, "این محتوای دوم است که اضافه می‌شود.");

// بستن فایل
fclose(fp);
printf("فایل با موفقیت نوشته و بسته شد.
");
return 0;
}
```