fopen/fclose

时间:2023-03-10 02:04:00
fopen/fclose

在操作文件之前要用fopen打开文件,操作完毕要用fclose关闭文件;

打开文件就是在操作系统中分配一些资源用于保存该文件的状态信息,并得到该文件的标示,以后用户程序就可以这个标志对文件做各种操作了,关闭文件则是释放该文件在操作系统中占用的资源,并试文件的标识失效,

看到下面的文件打开函数原型,你我都笑了,so so easy;

#include <stdio.h>

FILE *fopen(const char *path,const char *mode);

FILE *这样的指针称为不透明指针(Opaque Pointer)或者叫句柄(Handle),FILE *指针就像一个把手(Handle),抓住这个把手就可以打开门或抽屉,但用户只能抓这个把手,而不能直接抓门或抽屉;

在打开文件时如果出错,fopen将返回NULL并设置errno;

perror(fopen);

if ((fp = fopen("/tmp/file1","r")) == NULL)

{

  printf("error open file /tmp/file1!\n");

  exit(1);

}

fopen/fclose

fopen/fclose

#include <stdio.h>

#include <errno.h>

void perror(const char *s);