📜  C++ fclose()

📅  最后修改于: 2020-09-25 08:13:51             🧑  作者: Mango

C++中的fclose() 函数关闭给定的文件流。

fclose()原型

int fclose(FILE* stream);

fclose() 函数采用单个参数,即要关闭的文件流。所有已缓冲但未写入的数据都将刷新到OS,所有未读的已缓冲数据将被丢弃。

即使操作失败,流也不再与文件关联。如果在执行fclose()之后使用了文件指针,则该行为是不确定的。

它在头文件中定义。

fclose()参数

stream :要关闭的文件流。

fclose()返回值

fclose() 函数返回:

示例:fclose() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    FILE *fp;
    fp = fopen("file.txt","w");
    char str[20] = "Hello World!";
    
    if (fp == NULL)
    {
        cout << "Error opening file";
        exit(1);
    }
    fprintf(fp,"%s",str);
    fclose(fp);
    cout << "File closed successfully";
    return 0;
}

运行该程序时,输出为:

File closed successfully