background image

§

§

 
文件类型指针
    FILE 类型
    保存被使用的文件的有关信息
    所有的文件操作都需要 FILE 类型的指针
    FILE 是库文件中定义的结构体的别名
    

注意不要写成 struct FILE

    

 

举例 FILE *fp;

 
FILE 类型
typedef struct {
   short          level;  /*缓冲区满空程度*/
   unsigned       flags;  /*文件状态标志*/
   char           fd;     /*文件描述符*/
   unsigned char  hold;   /*无缓冲则不读取字符*/
   short          bsize;  /*缓冲区大小*/
   unsigned char *buffer; /*数据缓冲区*/
   unsigned char *curp;   /*当前位置指针*/
   unsigned       istemp; /*临时文件指示器*/
   short          token;  /*用于有效性检查*/
} FILE;
 

 

文件的打开 (fopen 函数)
函数原型
FILE *fopen(char *filename, char *mode);
参数说明
  filename: 要打开的文件路径
  mode: 打开模式
返回值
  若成功,返回指向被打开文件的指针
  若出错,返回空指针 NULL(0)
 

打开模式         描   述
  r           只读,打开已有文件,不能写
  w           只写,创建或打开,覆盖已有文件
  a           追加,创建或打开,在已有文件末尾追加
  r+          读写,打开已有文件
  w+          读写,创建或打开,覆盖已有文件
  a+          读写,创建或打开,在已有文件末尾追加
  t           

 

按文本方式打开 (缺省)

  b           按二进制方式打开
         文件的打开模式