Linux C,ffush函数用法
时间: 2024-02-12 14:04:22 浏览: 69
基于C语言fflush()函数的使用详解
fflush()函数可以用于将文件缓冲区中的数据刷新到磁盘上,确保文件内容已经保存。
该函数的原型为:
```c
int fflush(FILE *stream);
```
其中,stream是指向文件的指针,它可以是标准输入、标准输出、标准错误输出或者打开的文件。
函数返回值为0表示成功,否则表示出现了错误。
fflush()函数的使用方法如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello, World!";
fp = fopen("file.txt", "w+");
if (fp == NULL) {
printf("Failed to open file\n");
return -1;
}
fprintf(fp, "%s", str);
fflush(fp); // 刷新文件缓冲区
fclose(fp);
return 0;
}
```
在这个例子中,我们打开了一个名为file.txt的文件,并向其中写入了一段字符串。在写入完成后,我们使用了fflush(fp)函数将文件缓冲区中的数据刷新到磁盘上,以确保文件内容已经保存。最后,我们关闭了文件。
阅读全文