101文件的概述 10.12文件的打开与关闭 ●操作文件的一骰步骡 打开文件中读写文件中美闭文件 C语言的输入输出函数库中提供了大分 量的函数,用于完成对数据文件的建立 读数据的读写、数据的追加等操作 作 关在程序中调用这些函数时,必须先用钟冲 include命令包含 stdio. h文件。 2021/2/20
2021/2/20 11 10.1 文件的概述 10.1.2 文件的打开与关闭 ⚫ 操作文件的一般步骤 打开文件 读写文件 关闭文件 打开文件:建立用户程序与文件的联系,为文件分 配一个文件缓冲区。 读写文件:是指对文件的读、写、追加和定位操作。 关闭文件:切断文件与程序的联系,释放文件缓冲 区。 C语言的输入输出函数库中提供了大 量的函数,用于完成对数据文件的建立、 数据的读写、数据的追加等操作。 在程序中调用这些函数时,必须先用 include命令包含stdio.h文件
101文件的概述 12 10.12文件的打开与关闭 1.文件打开函数 fopen() 常用的调用形式: FILE **fp fp= fopen(文件名,文件使用方式) 文件名:需要打开的文件名称(字符)。 文件使用方式:是具有特定含义的符号 函数功能 按指定的文件使用方式打开指定的文件。 若文件打开成功,为该文件分配一个文件缓冲区和一个 FILE类型变量,返回一个FILE类型指针; 若文件打开失败,返回NUL。 2021/2/20
2021/2/20 12 常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。 10.1 文件的概述 10.1.2 文件的打开与关闭 1. 文件打开函数fopen() 函数功能: 按指定的文件使用方式打开指定的文件。 若文件打开成功,为该文件分配一个文件缓冲区和一个 FILE类型变量,返回一个FILE类型指针; 若文件打开失败,返回NULL
101文件的概述 13 10.12文件的打开与关闭 文本文件的三种基本使用方式 r":只读方式 为读(输入)文本文件打开文件。若文件不存在, 返回NUL 〃W〃:只写方式 为写(输出)文本文件打开文件。若文件不存在, 则建立一个新文件;若文件已存在,则清空文件 ”a":追加方式 为写(输出)文本文件打开文件。若文件已存在, 则保持原来文件的内容,将新的数据增加到原来数据 的后面;若文件不存在,则返回NUL 2021/2/20
2021/2/20 13 ⚫ 文本文件的三种基本使用方式 ”r”:只读方式 为读(输入)文本文件打开文件。若文件不存在, 返回NULL。 ”w”:只写方式 为写(输出)文本文件打开文件。若文件不存在, 则建立一个新文件;若文件已存在,则清空文件。 ”a”:追加方式 为写(输出)文本文件打开文件。若文件已存在, 则保持原来文件的内容,将新的数据增加到原来数据 的后面;若文件不存在,则返回NULL。 10.1 文件的概述 10.1.2 文件的打开与关闭
101文件的概述 14 10.12文件的打开与关闭 二进制文件的三种基本使用方式 rb〃:只读方式 为读(输入)二进制文件打开文件。若文件不存在, 返回NUL 〃wb":只写方式 为写(输出)二进制文件打开文件。若文件不存在, 则建立一个新文件;若文件已存在,则清空文件 ”ab":追加方式 为写(输出)二进制文件打开文件。若文件已存在, 则保持原来文件的内容,将新的数据增加到原来数据的 后面;若文件不存在,则返回NULL 2021/2/20
2021/2/20 14 ⚫ 二进制文件的三种基本使用方式 ”rb”:只读方式 为读(输入)二进制文件打开文件。若文件不存在, 返回NULL。 ”wb”:只写方式 为写(输出)二进制文件打开文件。若文件不存在, 则建立一个新文件;若文件已存在,则清空文件。 ”ab”:追加方式 为写(输出)二进制文件打开文件。若文件已存在, 则保持原来文件的内容,将新的数据增加到原来数据的 后面;若文件不存在,则返回NULL。 10.1 文件的概述 10.1.2 文件的打开与关闭
101文件的概述 15 10.12文件的打开与关闭 ●文件的其他打开方式 ”r+:可以对文本文件进行读/写操作。 若文件不存在返回NUL; 若文件存在内容不被清空。 ”W+":可以对文本文件进行读/写操作。 若文件已经存在,则先清空文件原来的内容。 ”a+":可以对文本文件进行读/追加操作。 文件内容不会清空。 ”rb+":可以对二进制文件进行读/写操作。 ”wb+":可以对二进制文件进行读/写操作。 ”ab+":可以对二进制文件进行读/追加操作 2021/2/20
2021/2/20 15 10.1 文件的概述 10.1.2 文件的打开与关闭 ⚫ 文件的其他打开方式 ”r+”:可以对文本文件进行读/写操作。 若文件不存在返回NULL; 若文件存在内容不被清空。 ”w+”:可以对文本文件进行读/写操作。 若文件已经存在,则先清空文件原来的内容。 ”a+”:可以对文本文件进行读/追加操作。 文件内容不会清空。 ”rb+”:可以对二进制文件进行读/写操作。 ”wb+”:可以对二进制文件进行读/写操作。 ”ab+”:可以对二进制文件进行读/追加操作