b. Ghi dữ liệu lên tệp văn bản (tiếp)
Hàm
Hàm fputs()fputs()::
Cú pháp:Cú pháp:
int fputs(char* xau_ki_tu, int fputs(char* xau_ki_tu,
FILE* con_tro_tep); FILE* con_tro_tep);
Hàm Hàm fputs()fputs() sẽ ghi nội dung của sẽ ghi nội dung của xau_ki_tuxau_ki_tu lên lên tệp tương ứng với
tệp tương ứng với con_tro_tepcon_tro_tep, tuy nhiên nó khác , tuy nhiên nó khác với hàm
với hàm puts()puts() ở chỗ nó không tự động ghi thêm kí ở chỗ nó không tự động ghi thêm kí tự xuống dòng lên tệp.
tự xuống dòng lên tệp. Giá trị trả về:Giá trị trả về:
Nếu thành công
Nếu thành công Trả về kí tự cuối cùng ghi được lên tệp Trả về kí tự cuối cùng ghi được lên tệp
Ngược lại
b. Ghi dữ liệu lên tệp văn bản (tiếp)
b. Ghi dữ liệu lên tệp văn bản (tiếp)
Hàm
Hàm putc()putc()
Cú pháp:Cú pháp:
int putc(int ch, FILE* con_tro_tep);
int putc(int ch, FILE* con_tro_tep);
Hàm Hàm putc()putc() ghi nội dung của kí tự chứa trong biến ghi nội dung của kí tự chứa trong biến intint ch (kí tự ch (kí tự được chứa trong byte thấp của biến ch) lên tệp tương ứng với
được chứa trong byte thấp của biến ch) lên tệp tương ứng với
con_tro_tep con_tro_tep.. Giá trị trả về:Giá trị trả về:
Nếu thành công
Nếu thành công Trả về số nguyên (kiểu Trả về số nguyên (kiểu intint) là số thứ tự trong ) là số thứ tự trong bảng mã ASCII của kí tự đã ghi lên tệp.
bảng mã ASCII của kí tự đã ghi lên tệp. Ngược lại
Ngược lại Trả về giá trị Trả về giá trị EOFEOF..
Ví dụ:Ví dụ:
int m; int m;
m = putc(0x2345,stdout); //m = 0x0045 = 69