Có bốn bước xử lý tập tin:
+ Khai bâo biến tập tin (hoặc khai bâo luồng nhập - xuất); + Mở tập tin;
+ Thực hiện câc công việc như đọc, ghi, tìm kiếm ... đối với tập tin;
+ Đóng tập tin.
1. Khai bâo
Cđu lệnh khai bâo biến tập tin có dạng:
FILE *fp;
fp được gọi lă biến tập tin hoặc con trỏ tập tin.
Theo lệnh năy mây tính sẽ tạo ra một bộ đệm xử lý tập tin liín quan đến biến tập tin fp. Mối liín hệ giữa tập tin trín đĩa từ vă biến fp được xâc định khi mở tập tin.
2. Mở tập tin
Cú phâp:
Biến tập tin = fopen(Tín_tập_tin_trín_đĩa, kiểu_xử_lý_tập_tin); Trong đó:
fopenO lă hăm dùng để mở tập tin. Hăm năy dùng cho cả tập tin văn
bản vă nhị phđn.
Tín tập tin trín đĩa: phải phù hợp với quy tắc đặt tín tập tin của MS-
DOS
Kiểu xử lý tệp: lă một dêy ký tự, xâc định những loại công việc như
đọc, ghi, . . có thể thực hiện được đối với tập tin năy. Câc giâ trị được cho trong bảng sau:
Kiểu xử lý Ý nghĩa
Mở tập tin văn bản để đọc
“w” Tạo ra tập tin vên bản mới để ghi. Neu tập tin có sẵn thì sẽ bị ghi đỉ lín
“a” Mở tập tin đê có vă ghi tiếp dữ liệu văo cuối tập tin. Neu tập tin chưa có trín đĩa thì sẽ được tạo ra
“r+” Mở tập tin cho phĩp cả ghi vă đọc
“w+” Mở tập tin văn bản mới cho phĩp că ghi vă đọc Nếu tập tin có sẵn thì sẽ bị ghi đỉ lín
“a+” Mở tập tin văn bản để đọc vă ghi dữ liệu nối tiếp văo cuối tập tin Nếu tập tun chưa có trín dĩa thì tập tin mới sẽ được tạo
— ---------------------—— 2õ333.3-3
Bảng: Câc kiíu xử lý tập tin văn bản
Kiểu xử lý Ý nghĩa
“rb” Mở tập tin nhị phđn để đọc
“wb” Tạo ra tập tin nhị phđn mới để ghi. Nếu tập tin có sẵn thì sẽ bị ghi đỉ lín
“ab” Mở tập tin đê có vă ghi tiếp dữ liệu văo cuối tập tin. Nếu tập tin chưa có trín đĩa thì sẽ được tạo ra
Bảng:Câc kiểu xử lỷ tập tin nhị phđn
“r+b” Mở tập tin cho phĩp cả ghi vă đọc
“w+b” Mở tập tin nhị phđn mới cho phĩp că ghi vă đọc Nếu tập tin có sẵn thì sẽ bị ghi đỉ lín
“a+b” ♦
Mở tập tin nhị phđn để đọc vă ghi dữ liệu nối tiếp văo cuối tập tin Nếu tập tin chưa có trín đĩa thì tập tin mới sẽ được tạo
Ví dụ:
FILE *fpl, *fp2;
fp 1= fopen(“c:\\baitapc\\vidul.txt” , “r”); //Mở tập tin văn bản để đọc fpl= fopen(“c:\\baitapc\\vidu2.txt” , “wb”); //Mở tập tin nhị phđn để ghi
Hăm fopen() thiết lập mối liín hệ giữa một tập tin trín đĩa với một biến tập tin. Sau khi thực hiện hăm năy thì tập tin trín đĩa sẽ được xâc định bằng tín biến tập tin.
3. Hăm kiểm tra lỗi mở tập tin:int ferror(FILE *fp); int ferror(FILE *fp);
Hăm năy có giâ trị 0 nếu q trình mở tập tin khơng có lỗi. Ngược lại, xảy ra lỗi vă khơng mở được tệp thì hăm năy cho giâ trị 1.
4. Hăm kiểm tra kết thủc tập tin:
Trong quâ trình xử lý tập tin thường phải đọc tập tin. Hăm kiểm tra kết thúc tập tin được dùng để kiểm tra xem đê đọc hết tập tin chưa. Hăm có dạng:
int foef(FILE *fp)
Hăm cho giâ trị 0 nếu đọc được ký tự kết thúc tệp EOF, ngược lại cho giâ trị 1.
5. Đóng tập tin
Đóng tập tin lă bước cuối cùng của công việc xử lý tập tin, sau khi tập tin đê được dùng xong hoặc trước khi kết thúc chương trình. Hăm đóng tập tin ln có dạng:
fclose(fp)
Hăm năy đóng tệp đê được gân cho biến fp. Hăm băy dùng cho cả tệp văn bản vă tệp nhị phđn.