linux close命令

linux close命令,第1张

你是指C语言的库函数 close 吧? 它是用来关闭文件的,它的参数是调用 open 函数或者 create 函数成功后返回的文件句柄,是一个整型变量。用 close 的时候需要#include <unistd.h>举例子:/**************************** 源文件 eg.c ***********************************/#include <sys/types.h>#include <sys/stat.h>#include <fnct.h>/* 以上是调用 open 函数所需的头文件 */#include <unistd.h>int main(int argc, char **argv) {int fd if (argc == 1) {没有文件名,报错,或者提供一个默认的文件名 }fd = open(argv[1], O_RDWR) if(fd <0) { 打开失败,报错,退出;}/* 成功打开文件之后 */各种 *** 作 close(fd) return(0)}

头文件:

#include <unistd.h>

int close(int fd)

返回值:成功返回0,出错返回-1并设置errno

参数fd是要关闭的文件描述符。需要说明的是,当一个进程终止时,内核对该进程所有尚未关闭的文件描述符

调用close关闭,所以即使用户程序不调用close,在终止时内核也会自动关闭它打开的所有文件。但是对于一

个长年累月运行的程序(比如网络服务器),打开的文件描述符一定要记得关闭,否则随着打开的文件越来越

多,会占用大量文件描述符和系统资源。

应用于 Visual Basic 的 Close 语句

Close 语句:关闭Open语句所打开的输入/输出 (I/O) 文件。

语法

Close[filenumberlist]

可选的filenumberlist参数为一个或多个文件号,其中filenumber为任何有效的文件号,语法如下:

[[#]filenumber] [,[#]filenumber]. . .

说明

若省略filenumberlist,则将关闭Open语句打开的所有活动文件。

当关闭Output或Append打开的文件时,将属于此文件的最终输出缓冲区写入 *** 作系统缓冲区。所有与该文件相关联的缓冲区空间都被释放。

在执行Close语句时,文件与其文件号之间的关联将终结。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6046395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存