Computer >> Máy Tính >  >> Lập trình >> lập trình C

fopen () cho tệp hiện có ở chế độ ghi trong C

Phương thức fopen () trong C được sử dụng để mở tệp được chỉ định.

Hãy lấy một ví dụ để hiểu vấn đề

Cú pháp

FILE *fopen(filename, mode)

Sau đây là các chế độ mở tệp hợp lệ bằng fopen ():‘r’, ‘w’, ‘a’, ‘r +’, ‘w +’, ‘a +’. Để biết chi tiết, hãy truy cập vào hàm thư viện C - fopen ()

fopen () cho tệp hiện có ở chế độ ghi

Nếu tệp được mở không tồn tại trong thư mục hiện tại thì tệp trống mới có chế độ ghi sẽ được tạo.

Nếu tệp được mở tồn tại trong thư mục hiện tại và được mở bằng cách sử dụng ‘w’ / ‘w +’, nội dung sẽ bị xóa trước khi ghi.

Ví dụ

Chương trình minh họa hoạt động của giải pháp của chúng tôi

#include <stdio.h>
#include <stdlib.h>

int main(){

   FILE *opFile = fopen("test.txt", "w");
   if (opFile == NULL){

      puts("Couldn't open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

Đầu ra

Write operation successful

Nội dung ban đầu của tệp - Ngôn ngữ lập trình C

Nội dung sau thao tác nối - bao gồm trợ giúp

Thao tác ghi thực hiện công việc của nó nhưng xóa tất cả nội dung có trong tệp trước khi thao tác ghi được thực hiện. Để giải quyết vấn đề này, ngôn ngữ lập trình C đã được cập nhật thành hai cách tiếp cận khác nhau mà người lập trình có thể sử dụng dựa trên yêu cầu của chương trình.

  • Chế độ ‘a’ (nối thêm) - chế độ này thêm nội dung mới vào cuối nội dung được ghi trong tệp.

  • Chế độ ‘wx’ - điều này sẽ trả về NULL nếu tệp đã tồn tại trong thư mục.

Ví dụ

Chương trình minh họa thao tác ghi trên tệp hiện có bằng chế độ ‘a’

#include <stdio.h>
#include <stdlib.h>

int main(){

   FILE *opFile = fopen("test.txt", "a");
   if (opFile == NULL){

      puts("Couldn't open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

Đầu ra

Write operation successful

Nội dung ban đầu của tệp - Ngôn ngữ lập trình C

Nội dung sau thao tác nối - Ngôn ngữ lập trình C includehelp

Ví dụ

Chương trình minh họa thao tác ghi trên tệp hiện có bằng chế độ ‘wx’

#include <stdio.h>
#include <stdlib.h>

int main(){

   FILE *opFile = fopen("test.txt", "wx");
   if (opFile == NULL){

      puts("Couldn't open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

Đầu ra

Write operation successful