📅  最后修改于: 2023-12-03 15:13:54.075000             🧑  作者: Mango
fclose()
是 C++ 标准库中的一个函数,用于关闭一个已打开的文件流。当你在程序中使用fopen()
或者freopen()
打开一个文件时,需要在不再使用该文件时使用fclose()
函数将其关闭。关闭文件能够避免资源泄漏,并且确保已写入的数据被正确地刷新到磁盘上。
以下是 fclose()
函数在 C++ 中的函数原型:
int fclose ( FILE * stream );
stream
:表示要关闭的文件流指针。也可以是 stdin, stdout 或 stderr。fclose()
函数返回一个整数值,表示操作结果:
fclose()
函数执行以下操作:
以下是使用 fclose()
函数关闭文件流的示例:
#include <iostream>
#include <cstdio>
int main() {
FILE *file = fopen("example.txt", "w");
if (file != NULL) {
fputs("Hello, World!", file);
fclose(file); // 关闭文件流
std::cout << "文件已成功关闭。\n";
} else {
std::cerr << "文件打开失败。\n";
}
return 0;
}
在上面的示例中,我们使用 fopen()
函数打开了一个文件,然后使用 fputs()
函数向文件中写入一条消息。最后,我们使用 fclose()
函数关闭了文件流。