background image

C&C++文件操作

文件操作

在 ANSI C 中,对文件的操作分为两种方式,即:

流式文件操作

I/O 文件操作

流式文件操作

这种方式的文件操作有一个重要的结构 FILE,FILE 在 stdio.h 中定义如下: 

以下是引用片段:

typedef struct { 
  int level; /* fill/empty level of buffer */ 
  unsigned flags; /* File status flags */ 
  char fd; /* File descriptor */ 
  unsigned char hold; /* Ungetc char if no buffer */ 
  int bsize; /* Buffer size */ 
  unsigned char _FAR *buffer; /* Data transfer buffer */ 
  unsigned char _FAR *curp; /* Current active pointer */ 
  unsigned istemp; /* Temporary file indicator */ 
  short token; /* Used for validity checking */ 
 } FILE; /* This is the FILE object */

  FILE 这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构
的指针来进行,此种文件操作常用的函数如下,下面是这些函数的功能使用说明:

fopen() 

功能:打开流

fopen 的原型是:FILE *fopen(const char *filename,const char 

*mode),fopen 实现三个功能:为使用而打开一个流,把一个文件和此流
相连接,给此流返回一个 FILR 指针。