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ình ❖213
❖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/2020 ❖Cơ sở lập trình ❖215
Ví 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