1. Định nghĩa hàm fopen() trong C
Hàm fopen() trong C được sử dụng để mở file. Để khai báo hàm fopen() trong C, ta sẽ cần sử dụng cú pháp như sau:
FILE* fopen (const char* filename, const char* mode);
Tham số:
- Filename: con trỏ tới file cần mở.
- Mode: chế độ mở file.
Lưu ý:
- Hàm fopen() trả về con trỏ đến đối tượng FILE nếu mở file thành công.
- Hàm fopen() trả về giá trị NULL nếu mở file thất bại.
2. Ví dụ về hàm fopen() trong C
Ví dụ dưới đây, sử dụng hàm fopen() trong C để mở file:
#include <stdio.h>
#include <stdlib.h>
int main()
{
// con tro demo toi FILE
FILE* demo;
// Tao file "demo_file"
demo = fopen("demo_file.txt", "w+");
// them noi dung cho file
fprintf(demo, "%s %s %s", "Day",
"la", "Laptrinhtudau");
// dong file duoc tro boi demo
fclose(demo);
return 0;
}
Khi chạy lệnh trên, một file mới sẽ được tạo với tên “demo_file” và có nội dung sau:
| Day la Laptrinhtudau |
Nếu muốn xem nội dung của file, ta cần chạy đoạn mã sau, đoạn mã này sẽ mở tệp và hiển thị nội dung file:
#include <stdio.h>
int main()
{
// con tro demo toi FILE
FILE* demo;
int display;
// Tao file "demo_file"
demo = fopen("demo_file.txt", "r");
// Chay vong lap de xuat ki tu
while (1) {
// doc file
display = fgetc(demo);
// chi bao ki tu
if (feof(demo))
break;
// hien thi moi ki tu
printf("%c", display);
}
// dong file duoc tro boi demo
fclose(demo);
return 0;
}
Kết quả:
| Day la Laptrinhtudau |


