---
title: "fclose | open.mp"
description: "关闭一个文件。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fclose
language: zh-CN
---

# fclose

## 描述

关闭一个文件。当脚本不再需要某个文件时（读取/写入后），应当始终关闭该文件。

| 参数 | 说明 |
| --- | --- |
| File:handle | 要关闭的文件句柄。由 [fopen](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fopen) 返回。 |

## 返回值

**true** - 函数执行成功。

**false** - 函数执行失败。文件无法关闭，可能已经处于关闭状态。

## 示例

```c
// 以"仅追加"模式打开"file.txt"
new File:handle = fopen("file.txt", io_append);

// 检查文件是否成功打开
if (handle)
{
    // 成功

    // 向文件写入"Hi there!"
    fwrite(handle, "Hi there!");

    // 关闭文件
    fclose(handle);
}
else
{
    // 错误
    print("Failed to open file \"file.txt\".");
}
```

## 注意事项

注意

使用无效句柄将导致服务器崩溃！请通过 [fopen](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fopen) 或 [ftemp](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ftemp) 获取有效句柄。

## 相关函数

-   [fopen](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fopen): 打开文件
-   [ftemp](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ftemp): 创建临时文件流
-   [fremove](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fremove): 删除文件
-   [fwrite](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fwrite): 写入文件
-   [fread](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fread): 读取文件
-   [fputchar](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fputchar): 向文件写入字符
-   [fgetchar](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fgetchar): 从文件读取字符
-   [fblockwrite](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fblockwrite): 向文件写入数据块
-   [fblockread](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fblockread): 从文件读取数据块
-   [fseek](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fseek): 跳转至文件指定位置
-   [flength](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/flength): 获取文件长度
-   [fexist](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fexist): 检查文件是否存在
-   [fmatch](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fmatch): 检查文件名模式匹配
-   [ftell](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ftell): 获取当前文件位置
-   [fflush](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fflush): 将文件刷入磁盘（确保所有写入完成）
-   [fstat](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fstat): 返回文件大小和时间戳
-   [frename](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/frename): 重命名文件
-   [fcopy](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fcopy): 复制文件
-   [filecrc](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/filecrc): 返回文件的 32 位 CRC 值
-   [fattrib](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fattrib): 设置文件属性
-   [fcreatedir](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/fcreatedir): 创建目录
