Hàm clearerr() trong C
Hàm void clearerr(FILE *stream) trong Thư viện C xóa end-of-file và error indicator cho Stream đã cho.
Khai báo hàm clearerr() trong C
Dưới đây là phần khai báo cho hàm clearerr() trong C:
void clearerr(FILE *stream)
Tham số
stream − Đây là con trỏ tới một đối tượng FILE mà nhận diện Stream.
Trả về giá trị
Hàm này nên thất bại và không thiết lập biến ngoại vi errno nhưng trong trường hợp nó phát hiện rằng các tham số của nó không là một stream hợp lệ, nó phải trả về -1 và thiết lập errno thành EBADF.
Ví dụ
Chương trình C sau minh họa cách sử dụng của hàm clearerr() trong C:
#include <stdio.h> int main() { FILE *fp; char c; fp = fopen("baitapc.txt", "w"); c = fgetc(fp); if( ferror(fp) ) { printf("Da xay ra loi trong khi doc baitapc.txt\n"); } clearerr(fp); if( ferror(fp) ) { printf("Da xay ra loi trong khi doc baitapc.txt\n"); } fclose(fp); return(0); }
Giả sử chúng ta có một text file có tên là baitapc.txt, là một file trống. Biên dịch và chạy chương trình này sẽ cho kết quả như sau. Bởi vì chúng ta cố gắng đọc một file mà đã mở trong chế độ chỉ ghi (write only).
Theo Tutorialspoint
Bài trước: Hàm fclose() trong C
Bài tiếp: Hàm feof() trong C
Bạn nên đọc
![❖](https://st.quantrimang.com/photos/avatars/default.png)
![❖](https://st.quantrimang.com/photos/image/icon/lap-trinh-c-size-24x24-znd.png)
Cũ vẫn chất
-
Phần mở rộng file là gì?
Hôm qua -
Hướng dẫn cách kẻ chéo ô trong Excel
2 ngày -
200 biệt danh cho người yêu bằng tiếng Anh hay và ngọt ngào
2 ngày -
Quay màn hình máy tính bằng OBS Studio, cách ghi màn hình laptop trên OBS
2 ngày -
11 thủ thuật mở Local Group Policy Editor trên Windows
Hôm qua -
Cách xem phiên bản di động của một trang web bất kỳ trên máy tính
Hôm qua -
Cách view source, xem mã nguồn trang web bằng điện thoại, máy tính
Hôm qua 1 -
Câu nói hay về người thứ ba, stt về người thứ ba trong tình yêu thâm thúy
Hôm qua -
2 cách lặp lại thanh tiêu đề trong Word cho bảng
Hôm qua -
Stt cho những đêm tâm trạng không ngủ được
Hôm qua