C&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 指针。