چگونه با زبان C یک فایل را باز و ویرایش کنیم
خلاصه
1405/05/16
برای باز و ویرایش فایل در زبان C، معمولاً از کتابخانه `stdio.h` و توابعی مانند `fopen()`, `fgetc()/fgets()`, `fprintf()` یا `fscanf()/fscanf()` استفاده میشود. عملیات کلی به
برای باز و ویرایش فایل در زبان 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;
}
```
برخی از محصولات شرکت مهندسی آبان رایان البرز
سایر مقالات آموزشی شرکت نرم افزاری آبان رایان البرز :
- نقش Webhook در تعامل بین سرویسها چیست
- Swagger چه نقشی در مستندسازی API دارد
- Postman چه کاربردی در تست API دارد
- چگونه با API RESTful ارتباط برقرار کنیم
- چگونه از GitHub Actions برای اتوماسیون استفاده کنیم
- نقش Pull Request در توسعه مشارکتی چیست
- Git Merge و Git Rebase چه تفاوتی دارند
- چگونه با Git Branch کار کنیم
- مفهوم CICD در توسعه نرمافزار چیست
- چگونه نرمافزار را در محیط واقعی Deploy کنیم
- نقش Prometheus در مانیتورینگ سیستمها چیست
- چه تفاوتی بین Monitoring و Logging وجود دارد
- نقش ابزار ELK Stack در مدیریت لاگ چیست
- چگونه لاگهای سرور را تحلیل کنیم
- چگونه یک پایگاه داده MySQL را در Docker اجرا کنیم
- نقش Pod در Kubernetes چیست