基础知识
为什么要用close
程序结束后文件会自动被关闭,可是即便如此还是需要借助close来手动关闭文件,那么这是不是多此一举呢?其实这个问题就像是问为什么malloc后需要free一样。free是为了避免内存泄露,而close则是为了避免资源泄露。我们知道每打开一个文件都会返回一个文件描述符,可是文件描述符是有限的,w为了避免用完,在文件不进行操作时必须释放掉。
close函数原型
int close(int fd);
实验内容
①利用close关闭文件并探究其返回值
利用close关闭文件并探究返回值
程序截图
运行结果
说明
我们没有实验可以证明文件关闭成功,但是事实上的确是这样的,当close关闭文件成功后函数返回0,否则返回-1,并且设置errno指出错误代码。
写在后面:
这是一个很简单的函数,但我们要记住一旦不对文件进行操作后就要关闭文件,并且检查关闭是否成功。
长沙理工大学学生一名