C ++ fopen () - Thư viện chuẩn C ++

Hàm fopen () trong C ++ mở một tệp được chỉ định ở một chế độ nhất định.

nguyên mẫu fopen ()

 FILE * fopen (const char * tên tệp, const char * mode);

Các fopen()chức năng phải mất một hai đối số và trả về một dòng tập tin liên quan đến tập tin đó theo quy định của filename tranh cãi.

Nó được định nghĩa trong tệp tiêu đề.

Các loại chế độ truy cập tệp khác nhau như sau:

Chế độ truy cập tệp Diễn dịch Nếu tệp tồn tại Nếu tệp không tồn tại
"r" Mở tệp ở chế độ đọc Đọc từ đầu lỗi
"w" Mở tệp ở chế độ ghi Xóa tất cả nội dung Tạo tệp mới
"a" Mở tệp ở chế độ nối thêm Bắt đầu viết từ cuối Tạo tệp mới
"r +" Mở tệp ở chế độ đọc và ghi Đọc từ đầu lỗi
"w +" Mở tệp ở chế độ đọc và ghi Xóa tất cả nội dung Tạo tệp mới
"a +" Mở tệp ở chế độ đọc và ghi Bắt đầu viết từ cuối Tạo tệp mới

tham số fopen ()

  • tên tệp: Con trỏ đến chuỗi chứa tên tệp sẽ được mở.
  • mode: Con trỏ đến chuỗi chỉ định chế độ mà tệp được mở.

fopen () Giá trị trả về

  • Nếu thành công, fopen()hàm trả về một con trỏ tới đối tượng FILE điều khiển luồng tệp đã mở.
  • Khi thất bại, nó trả về một con trỏ null.

Ví dụ 1: Mở tệp ở chế độ ghi bằng fopen ()

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "w"); char str(20) = "Hello World!"; if (fp) ( for(int i=0; i 

When you run the program, it will not generate any output but will write "Hello World!" to the file "file.txt".

Example 2: Opening a file in read mode using fopen()

 #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) putchar(c); fclose(fp); ) return 0; )

When you run the program, the output will be (Assuming the same file as in Example 1):

 Hello World!

Example 3: Opening a file in append mode using fopen()

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "a"); char str(20) = "Hello Again."; if (fp) ( putc('',fp); for(int i=0; i 

When you run the program, it will not generate any output but will append "Hello Again" in a newline to the file "file.txt".

thú vị bài viết...