C ทำงานห้องสมุด - fflush ()
ลักษณะ
C ทำงานห้องสมุดint fflush (File * สตรีม) ล้างบัฟเฟอร์ส่งออกกระแสกระแส
คำแถลง
นี่คือ fflush () ฟังก์ชั่นการประกาศของ
int fflush(FILE *stream)
พารามิเตอร์
- กระแส - นี้เป็นตัวชี้ไปยังไฟล์ตัวชี้ไปยังวัตถุวัตถุระบุบัฟเฟอร์กระแสไฟ
ราคาย้อนกลับ
หากประสบความสำเร็จฟังก์ชั่นส่งกลับค่าเป็นศูนย์ หากมีข้อผิดพลาดเกิดขึ้นก็จะส่งกลับ EOF และ Set Identifier ข้อผิดพลาด (เช่น feof)
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง fflush () ฟังก์ชั่นถูกนำมาใช้
#include <stdio.h> #include <string.h> int main() { char buff[1024]; memset( buff, '\0', sizeof( buff )); fprintf(stdout, "启用全缓冲\n"); setvbuf(stdout, buff, _IOFBF, 1024); fprintf(stdout, "这里是 w3cschool.cc\n"); fprintf(stdout, "该输出将保存到 buff\n"); fflush( stdout ); fprintf(stdout, "这将在编程时出现\n"); fprintf(stdout, "最后休眠五秒钟\n"); sleep(5); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมดังกล่าวข้างต้นซึ่งจะก่อให้เกิดผลดังต่อไปนี้นี่คือโปรแกรมที่จะบันทึกบัฟเฟอร์ออกไปควายจนสายแรกที่ fflush ()ก่อนที่จะเริ่มการส่งออกบัฟเฟอร์ของสุดท้าย 5 วินาทีของการนอนหลับ มันจะเป็นก่อนที่จะสิ้นสุดของโปรแกรมเพื่อส่งผลผลิตที่เหลือ STDOUT
启用全缓冲 这里是 w3cschool.cc 该输出将保存到 buff 这将在编程时出现 最后休眠五秒钟