Linux中fflush的错误处理方式

avatar
作者
筋斗云
阅读量:0

在 Linux 系统中,fflush() 函数用于刷新输出流(例如文件或标准输出)

以下是一个简单的示例,展示了如何使用 fflush() 和错误处理:

#include<stdio.h> #include <errno.h>  int main() {     FILE *file = fopen("example.txt", "w");     if (file == NULL) {         perror("Error opening file");         return 1;     }      const char *text = "Hello, World!\n";     fputs(text, file);      // 刷新输出流     if (fflush(file) != 0) {         perror("Error flushing output stream");         fclose(file);         return 1;     }      printf("Successfully wrote to file and flushed the output stream.\n");      fclose(file);     return 0; } 

在这个示例中,我们首先打开一个名为 example.txt 的文件。然后,我们将一些文本写入文件,并尝试使用 fflush() 刷新输出流。如果 fflush() 返回非零值,表示发生了错误,我们可以使用 perror() 函数打印相应的错误消息。最后,我们关闭文件并退出程序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!