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


C++ fclose()用法及代码示例


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

fclose()原型

int fclose(FILE* stream);

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

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

它在<cstdio> 头文件中定义。

参数:

stream:要关闭的文件流。

返回:

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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。