当前位置: 首页>>代码示例>>用法及示例精选>>正文


C++ fclose用法及代码示例

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

fclose()原型
int fclose(FILE* stream);

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

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

它在<cstdio>头文件。

fclose()参数

stream:要关闭的文件流。

fclose()返回值

fclose()函数返回:

  • 零成功。
  • EOF失败。
示例:fclose()功能如何工作
#include <iostream>
#include <cstdio>

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

相关用法

注:本文由纯净天空筛选整理自 C++ fclose。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。