C ทำงานห้องสมุด - clearerr ()
ลักษณะ
Cทำงานห้องสมุดโมฆะ clearerr (File * สตรีม) เพื่อล้างจุดสิ้นสุดของแฟ้มที่ได้รับกระแสการไหลและการระบุข้อผิดพลาด
คำแถลง
นี่คือ () ฟังก์ชั่นคำสั่ง clearerr
void clearerr(FILE *stream)
พารามิเตอร์
- กระแส - นี้เป็นตัวชี้ไปยังแฟ้มชี้ไปยังวัตถุที่ระบุวัตถุไหล FILE
ราคาย้อนกลับ
นี้จะไม่ล้มเหลวและไม่ได้ตั้งค่าตัวแปร errno ภายนอก แต่หากตรวจพบว่าอาร์กิวเมนต์ไม่ได้เป็นกระแสที่ถูกต้องก็จะส่งกลับ -1 และตั้ง errno เพื่อ EBADF
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง clearerr () ฟังก์ชั่นถูกนำมาใช้
#include <stdio.h> int main() { FILE *fp; char c; fp = fopen("file.txt", "w"); c = fgetc(fp); if( ferror(fp) ) { printf("读取文件:file.txt 时发生错误\n"); } clearerr(fp); if( ferror(fp) ) { printf("读取文件:file.txt 时发生错误\n"); } fclose(fp); return(0); }
สมมติว่าเรามีfile.txt แฟ้มข้อความซึ่งเป็นไฟล์ที่ว่างเปล่าLet 's รวบรวมและเรียกใช้โปรแกรมดังกล่าวเนื่องจากเรากำลังพยายามที่จะอ่านโหมดการเขียนเท่านั้นที่จะเปิดไฟล์ซึ่งจะก่อให้เกิดผลดังต่อไปนี้
读取文件:file.txt 时发生错误