Một số thao tâc khâc:

Một phần của tài liệu Kỹ thuật lập trình (Trang 84 - 88)

2 .’ Truy xuất trực tiếp trín tập tin nhị phđn

4. Một số thao tâc khâc:

Câc hăm sau đđy có thể dùng chung cho cả hai kiểu tập tin:

int fprintf(FILE *fp, const char *Chuỗi_điều_khiển, danh_sâch_đối) :

câch dùng giống hăm printf() nhưng khơng in ra măn hình mă ghi ra tệp văn bản. Nếu thănh công trả về sổ byte ghi ra tệp, nếu lỗi hăm cho EOF.

int fscanf(FILE *fp, const char *chuỗi_điều_khiển, danh_sâch_đối) : câch

dùng giống hăm scanf() nhưng khơng đọc từ băn phím mă đọc từ tệp văn bản. hăm trả về số trường đọc được, hăm fscanf() với đặc tả %s dùng để đọc một xđu ký tự sẽ dừng lại khi gặp dấu câch hoặc ký tự xuống dòng.

int fflush(FILE *fp) : lăm sạch vùng đệm, fp lă con trỏ tệp, nếu thănh công

hăm cho giâ trị 0 , trâi lại hăm cho EOF.

int fclo'se(FILE *fp) : hăm đóng tệp, hăm cho 0 nếu thănh cơng, cho EOF nếu

có lỗi.

int ferror(FILE *fp) : hăm kiểm tra lỗi. Hăm cho 0 nếu khơng lỗi, cho giâ trị

khâc 0 nếu có lỗi.

void perror(const char *s) : in xđu s vă thông bâo lỗi hệ thống.

int feof(FILE *fp) : hăm kiểm tra con trỏ chỉ vị đê đến cuối tệp chưa. Hăm

cho giâ trị khâc 0 nếu đê đọc đến cuối tệp, trâi lại cho giâ trị 0.

void remove(const char *fp) : hăm xoâ tệp, hăm cho giâ trị bằng 0 nếu xô

thănh cơng, trâi lại cho giâ trị khâc 0.

void rename(const char *fp , char *ten_moi ) : hăm đổi tín tệp hăm trả về 0

nếu đổi thănh công, trâi lại được giâ trị khâc 0

Tóm tắt chirong

J Có hai loại tập tin trong C/C++ lă tập tin kiểu nhị phđn vă tập tin kiểu

văn bản

S Mê kết thúc của tập tin lă EOF vă giâ trị hăm feof() khâc 0 S Câc thao tâc trín tập tin gồm:

o Khai bâo biến tập tin: FILE *fp;

o Mở tập tin: fp=fopen(file_name, file type); o Đóng tập tin: fclose (fp);

o Kiểm tra cuối tập tin feof(FILE *fp);

J Câc hăm dùng cho tập tin nhị phđn:

o putw(int n, FILE *fp): ghi giâ trị n lín tập tin fp, nếu thănh cơng hăm trả về giâ trị của n,ngược lại trả về EOF.

o getw(FILE *fp): đọc số nguyín từ tập tin Ạ, nếu thănh công hăm trả về giâ trị của n,ngược lại trả về EOF.

o fwrite(void *ptr, int size, int n, FILE *fp): ghi n đơn vị có kích thức size từ vùng nhớ ptr lín tập tin fb

o fread(void *ptr, int size, int n, FILE *fp): đọc n đơn vị có kích thức size từ tập tin fp chứa văovùng nhớ ptr trỏ đến.

J Truy cập ngẫu nhiín:

o fseek(FILE *fp, long sb, int x_f): không dùng được cho tập tin văn bản

o void rewind(FILE *fp) : chuyển con trỏ trị vị về đầu tệp.

o long ftell(FILE *fp): hăm cho vi trí hiện tại của con trỏ

■S Câc hăm dùng cho tập tin văn bản:

o int putc(int ch, FILE *fp) : hăm ghi một kỵ tự lín tệp.

o int getc(FILE *fp) : hăm đọc một ký tự từ tệp.

o int fputs(const char *s, FILE *fp) : ghi xđu s lín tệp fp (ký tự

‘\0’ (ký tự kết thúc xđu) khơng ghi lín tệp.

o char *fgets(char *s, int n, FILE *fp) : đọc một xđu ký tự từ tệp

fp chứa văo vùng nhớ s, n lă độ dăi cực đại của xđu.

Băi tập

1. Viết chương trình nhập văo một số n từ băn phím. Ghi văo file câc giâ trị

từ 1 đến n. Đọc câc giâ trị vừa ghi từ file vă in ra măn hình

2. Viết chương trình nhập văo một chuỗi ký tự từ băn phím, ghi chuỗi vừa nhập văo file. Đọc vă in chuỗi ra măn hình theo thứ tự đêo ngược

3. Viết hăm nhập 10 sổ thực từ băn phím văo file INPUT.DAT. Viết hăm đọc câc số thực từ file trín vă in tổng bình phương của chúng ra măn hình. 4. Viết hăm nhập 10 số nguyín từ băn phím văo file văn bản tín

INPUT.DAT. Viết hăm đọc câc số nguyín từ file trín vă ghi những số chẵn văo file EVEN.DAT còn câc số lẻ văo file ODD.DAT.

5. Nhập bằng chương trình 2 ma trận số ngun văo 2 file văn bản. Hêy tạo file văn bản thứ 3 chứa nội dung của ma trận tích của 2 ma trận trín.

6. Cho mảng câc số nguyín, hêy liệt kí câc phần tử lă số ngun tố: Dữ liệu văo; tập tin NT.INP:

Dịng 1: chứa số ngun n (n<100). Dịng 2: Chứa n số ngun.

Ket quả: đưa ra tập tin văn bản NT.OƯT: Dịng 1: chứa số lượng số ngun tố. Dịng 2: liệt kí câc số nguyín tố.

7. Tổ chức quản lý file sinh viín (Họ tín, ngăy sinh, giới tính, điểm) với câc chức năng : Nhập, xem, xóa, sửa, tính điểm trung chung.

8. Thơng tin về một nhđn viín trong cơ quan bao gồm : họ vă tín, nghề nghiệp, sổ điện thoại, địa chỉ nhă riíng. Viết hăm nhập từ băn phím thơng tin của 7 nhđn viín vă ghi vẳ file INPUT.DAT. Viết hăm tìm trong file INPUT.DAT vă in ra thơng tin của 1 nhđn viín theo số điện thoại được nhập từ băn phím.

9. Viết chương trình đọc thơng tin Sinh viín từ tập tin INPUT.INP có cấu trúc như sau: Mê Sinh viín, Họ tín. Điểm TB từ tập tin văn bản có dạng : Mê_sinh_vien - Họ Tín - Điểm TB, biết rằng mỗi thơng tin về Sinh viín nằm trín một dịng. Chương trình tìm vă in ra thơng tin sinh viín có điểm trung bình cao nhất văo tập tin OUTPƯT.INP.

---- HẾT-----

Một phần của tài liệu Kỹ thuật lập trình (Trang 84 - 88)

Tải bản đầy đủ (PDF)

(88 trang)