Tương tự như trong tệp nhị phân  Lưu ý

Một phần của tài liệu Bài giảng Cơ sở lập trình - Trường ĐH Thương mại (Trang 106 - 108)

X ,x Kiểu số nguyên viết dưới dạng số hexa (cơ số 16) oKiểu số nguyên viết dưới dạng số octal ( cơ số 8)

Tương tự như trong tệp nhị phân  Lưu ý

Lưu ý

▪ Đối với các hàm putc và fputc trong tệp văn bản

nếu mã của ký tự cần ghi m=10 (mã chuyển

dòng) thì hàm sẽ ghi vào tệp hai mã là 13 và 10.

▪ Đối với hàm getc và fgetc trong tệp văn bản khi

đọc được hai mã 13 và 10 liền nhau thì hàm sẽ trả lại một giá trị là 10, và khi gặp mã 26 (mã kết

thúc tệp) thì hàm sẽ trả lại giá trị là EOF chứ

Hàm fputs

Dạng hàm:

int fputs(const char *s, FILE *f) Trongđó:

▪ s: là con trỏ trỏ tới địa chỉ đầu của một chuỗi ký tự kết thúcbằng dấu ‘\0’

▪ f: là contrỏ tệp

Công dụng: ghi chuỗi ký tự s vào tệp f (dấu ‘\0’ không được ghi vào tệp). Nếu thành công hàm trả lại giá trị là ký tự cuối cùng được ghi vào tệp. nếu có lỗi hàm trả lại giá trị là EOF

Cơ sở lập trình213

07/2020

Hàm fgets

Dạng hàm: char *fgets(char *s, int n, FILE *f)

Trong đó:

▪ s: là con trỏ tới vùng nhớ chứa chuỗi ký tự đọc

được từ tệp

▪ n: là số nguyên xác định độ dài tối đa của chuỗi

cần đọc

Công dụng: đọc một xâu ký tự từ tệp f đưa vào

vùng nhớ s.

▪ Kết thúc việc đọc khi hoặc đã đọc n-1 ký tự, hoặc

gặp dấu xuống dòng (13 và 10, mã 10 được đưa

vào xâu kết quả), hoặc kết thúc tệp

▪ Xâu kết quả sẽ được bổ sung thêm dấu hiệu kết

thúc chuỗi ‘\0’. Nếu thành công hàm trả lại giá trị

là địa chỉ vùng nhớ nhận kết quả. Ngược lại nếu

có lỗi hoặc gặp cuối tệp hàm trả lại giá trị là NULL

07/2020Cơ sở lập trình215

dụ: viết chương trình thực hiện nhậpcác dòng ký tự từ bàn phím và ghi vào tệp. các dòng ký tự từ bàn phím và ghi vào tệp. Sau đó sẽ mở lại tệp để đọc tệp và in ra màn hình

Một phần của tài liệu Bài giảng Cơ sở lập trình - Trường ĐH Thương mại (Trang 106 - 108)

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

(108 trang)