Tệp C
Xử lý tập tin
Trong C, bạn có thể tạo, mở, đọc và ghi vào tệp bằng cách khai báo một con trỏ kiểu FILE
và sử dụng hàm fopen()
:
FILE *fptr
fptr = fopen( filename , mode );
FILE
về cơ bản là một kiểu dữ liệu và chúng ta cần tạo một biến con trỏ để làm việc với nó ( fptr
). Hiện tại, dòng này không quan trọng. Đó chỉ là thứ bạn cần khi làm việc với các tập tin.
Để thực sự mở một tệp, hãy sử dụng hàm fopen()
, hàm này có hai tham số:
Parameter | Description |
---|---|
filename | The name of the actual file you want to open (or create), like filename.txt |
mode |
A single character, which represents
what you want to do with the file (read, write or append):
|
Tạo một tập tin
Để tạo một tập tin, bạn có thể sử dụng chế độ w
bên trong hàm fopen()
.
Chế độ w
được sử dụng để ghi vào một tập tin. Tuy nhiên , nếu tệp không tồn tại, nó sẽ tạo một tệp cho bạn:
Ví dụ
FILE *fptr;
// Create a file
fptr = fopen("filename.txt", "w");
// Close the file
fclose(fptr);
Lưu ý: Tệp được tạo trong cùng thư mục với các tệp C khác của bạn, nếu không có gì khác được chỉ định.
Trên máy tính của chúng tôi, nó trông như thế này:
Chạy ví dụ »Mẹo: Nếu bạn muốn tạo tệp trong một thư mục cụ thể, chỉ cần cung cấp đường dẫn tuyệt đối:
fptr = fopen("C:\directoryname\filename.txt", "w");
Đóng tập tin
Bạn có để ý hàm fclose()
trong ví dụ trên của chúng tôi không?
Điều này sẽ đóng tập tin khi chúng tôi hoàn thành nó.
Đây được coi là phương pháp thực hành tốt vì nó đảm bảo rằng:
- Các thay đổi được lưu đúng cách
- Các chương trình khác có thể sử dụng file (nếu muốn)
- Dọn dẹp không gian bộ nhớ không cần thiết
Trong các chương tiếp theo, bạn sẽ học cách ghi nội dung vào một tập tin và đọc từ đó.