C&C++文件操作 1 C 文件操作 在ANSI C中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 1
1 流式文件操作 这种方式的文件操作有一个重要的结构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这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数如下,下面是这些函数的功能使用说明: 1
1 fopen() 功能:打开流 fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针
参数filename指向要打开的文件