11.2文件操作11.2.1FILE文件类型指针typedef struct/*缓冲区“满”或“空”的程度* short level;unsigned flags;/*文件状态标志*/char fd;/*文件描述符*/unsignedchar hold;*无缓冲区不续取字符*short bsize;/*缓冲区大小*/unsignedchar *buffer;/*数据缓冲区位置指针*unsigned char *curp;*当前指针指向*/unsigned istemp;*临时文件指示器*short token;/*用于有效性检查*/ FILE;有了FILE类型以后可以定义文件类型指针变量。 例如:FILE *fp;
11.2 文件操作 11.2.1 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; 有了FILE类型以后可以定义文件类型指针变量。例如: FILE *fp;
标准设备文件·C语言中的是由系统控制的,由系统自动打开和关闭,其文件结构指针由系统命名,用户无需说明即可直接使用,例如:o stdin标准输入文件(键盘)o stdout标准输出文件(显示器)stderr标准错误输出文件(显示器)洗
标准设备文件 C语言中的是由系统控制的,由系统自动打开和关闭, 其文件结构指针由系统命名,用户无需说明即可直接 使用,例如: stdin 标准输入文件(键盘) stdout 标准输出文件(显示器) stderr 标准错误输出文件(显示器)
文件的打开操作11.2.2C语言用fopen○函数来实现文件的打开。fopen函数的调用方式一般为:oFILE*fp;ofp=fopen(文件名,文件使用方式);例如:o fp=fopen ("result.txt","r"):
11.2.2 文件的打开操作 C语言用fopen()函数来实现文件的打开。fopen函数 的调用方式一般为: FILE *fp; fp=fopen(文件名,文件使用方式); 例如: fp=fopen ("result.txt","r");
11.2.2文件的打开操作打开文件方式含义文件使用方式"r"只读,文本以只读方式打开一个已有的文本文件。"w"只写,文本以只写方式建立一个新的文本文件。如果该文件已存在则将它删去,然后重新建立一个新文件。"a"追加,文本以添加方式打开一个文本文件,在文件末尾添加。如果该文件不存在,则建立一个新文件后再添加。"rb"只读,二进制以只读方式打开一个已有的二进制文件。"wb"只写,二进制以只写方式打开一个二进制文件。"ab"追加,二进制以添加方式打开一个二进制文件
打开文件方式 文件使用方式 含 义 "r" 只读,文本 以只读方式打开一个已有的文本文件。 "w" 只写,文本 以只写方式建立一个新的文本文件。如果该文件已存在则将 它删去,然后重新建立一个新文件。 "a" 追加,文本 以添加方式打开一个文本文件,在文件末尾添加。如果该文 件不存在,则建立一个新文件后再添加。 "rb" 只读,二进制 以只读方式打开一个已有的二进制文件。 "wb" 只写,二进制 以只写方式打开一个二进制文件。 "ab" 追加,二进制 以添加方式打开一个二进制文件。 11.2.2 文件的打开操作
11.2.2文件的打开操作打开文件方式含义文件使用方式"r+"读写,文本以读写方式打开一个已有的文本文件。"w+"读写,文本以读写方式建立一个新的文本文件。"a+"读写,文本以读写方式打开一个文本文件,在文件未尾添加和修改,如果文件不存在,则建立一个新文件后再添加和修改。"rb+"读写,二进制以读写方式打开一个已有的二进制文件。"wb+"读写,二进制以读写方式建立一个新的二进制文件。"ab+"读写,二进制以读写方式打开一个二进制文件
11.2.2 文件的打开操作 文件使用方式 含 义 "r+" 读写,文本 以读写方式打开一个已有的文本文件。 "w+" 读写,文本 以读写方式建立一个新的文本文件。 "a+" 读写,文本 以读写方式打开一个文本文件,在文件末尾添加和修改,如 果文件不存在,则建立一个新文件后再添加和修改。 "rb+" 读写,二进制 以读写方式打开一个已有的二进制文件。 "wb+" 读写,二进制 以读写方式建立一个新的二进制文件。 "ab+" 读写,二进制 以读写方式打开一个二进制文件。 • 打开文件方式