2 文件的打开、关闭及代码实现
2.1 文件的打开和关闭概念
文件的打开:占用资源
文件的关闭:释放资源
2.2 文件的打开实现
打开一个标准IO流函数
FILE *fopen(const char *path, const char *mode);
const char *path:地址常量,普通文件当前路径不需要加目录,其他要使用完整的路径
const char *mode:文件打开模式,r,r+,w,w+,a,a+
成功时返回流指针;出错时返回NULL,所以必须判断是否为空
vi fopen.c
2.3 文件的关闭实现
文件关闭
int fclose(FILE *stream);
fclose()调用成功返回0,失败返回EOF, 并设置errno
流关闭时自动刷新缓冲中的数据并释放缓冲区
当一个程序正常终止时,所有打开的流都会被关闭,比如:常规文件把缓冲区内容写入磁盘
流一旦关闭后就不能执行任何操作
fclose()函数的入参stream必须保证为非空,否则出现段错误。