當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。