
Tập tin
(FILE)
Trịnh Tấn Đạt
Khoa CNTT - Đại Học Sài Gòn
Email: trinhtandat@sgu.edu.vn
Website: https://sites.google.com/site/ttdat88/

Nội dung
▪Khái niệm về FILE
▪Các thao tác cơ bản với file trong C
oMở/Đóng FILE
oĐọc/Ghi FILE
oCon trỏ FILE
oBinary FILE (option)
oFILE và mảng
▪Bài Tập
▪Các thao tác cơ bản với file trong C ++ (tự tìm hiểu thêm - option)

FILE
▪Theo định nghĩa trên Wikipedia về computer file: Một file trên máy tính là một tài nguyên dùng để
lưu trữ thông tin lâu dài, sử dụng cho các chương trình máy tính.
▪Trong ngôn ngữ lập trình C/C++: File là kiểu đối tượng chứa các thông tin cần thiết để điều khiển,
bao gồm một con trỏ trỏ đến buffer của nó, các chỉ mục và trạng thái của nó.
▪File là một kiểu dữ liệu có cấu trúc.
▪Một file dù được xây dựng bằng cách nào đi nữa cũng chỉ đơn giản là một dãy các byte ghi trên
đĩa.Số byte của dãy chính là độ dài của file.
▪Có hai kiểu nhập xuất dữ liệu lên file: nhị phân và văn bản.
▪Làm việc với File chúng ta chỉ có các thao tác cơ bản như:tạo file mới, đọc dữ liệu trong file, ghi
dữ liệu vào file, xóa file...
▪Trong lập trình C, dùng thư viện <stdio.h> để thao tác trên FILE

Các thao tác cơ bản với file trong C
▪Khai báo và sử dụng FILE : Kiểu FILE *
▪Cú pháp : FILE *ten_con_tro_file;
Ví dụ: FILE *f, *g; /* Khai báo hai biến con trỏ tệp */
▪Để làm việc với file, chúng ta cần biết vị trí của file (thông qua đường dẫn) để con trỏ kiểu FILE
có thể tạo được luồng dữ liệu giữa người dùng và file trên thiết bị lưu trữ.
Ví dụ: một file văn bản (*.txt) hoặc dạng (*.INP) được lưu trữ như sau C:/Desktop/my_document.txt
Trong C khai báo con trỏ đến chuỗi ký tự lưu trữ đường dẫn và tên file
const char *filePath = "C:/Desktop/my_document.txt"; // con trỏ đén hằng số kiểu chuỗi
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
const char *filePath = "C:/Desktop/my_document.txt";
FILE *file;
return 0;
}

FILE
▪Open file (Mở FILE):Để mở một file, các bạn có thể sử dụng hàm fopen
▪Cú pháp:
▪Hàm dùng để mở file. Nếu thành công hàm cho con trỏ kiểu FILE ứng với file vừa
mở. Các hàm liên quan khác sẽ làm việc với file thông qua con trỏ này. Nếu có lỗi
hàm sẽ trả về giá trị NULL.
FILE* fopen(const char *file, const char *mode);
Trong đó :
•file: tên tập tin cần mở. Có thể chỉ định một đường dẫn đầy đủ chỉ đến vị trí của tập tin.
•mode: chế độ mở tập tin: chỉ đọc, để ghi (tạo mới), ghi thêm.