第五章磁盘数据存储 ◇5.1将数据写入文件 心52文件读写分类函数 53文件定位函数
❖ 5.1 将数据写入文件 ❖ 5.2 文件读写分类函数 ❖ 5.3 文件定位函数 第五章 磁盘数据存储
5.将数据写入文件 在第四章中我们学习了结构体类型,可以用结构体 数组存放学生信息,但这种存储是暂时的,当程序结束 运行,这些数据也就消失了,为了长期保存这些数据,我 们可以将它们存储到硬盘上,如果需要使用这些数据, 再从硬盘上将它们读出来,这样数据就可以重复使用了 第五章我们要学习的主要内容是: 如何将数据写入文件 如何从文件中读取数据
在第四章中我们学习了结构体类型, 可以用结构体 数组存放学生信息, 但这种存储是暂时的, 当程序结束 运行, 这些数据也就消失了, 为了长期保存这些数据, 我 们可以将它们存储到硬盘上, 如果需要使用这些数据, 再从硬盘上将它们读出来, 这样数据就可以重复使用了 第五章我们要学习的主要内容是: ➢ 如何将数据写入文件 ➢ 如何从文件中读取数据 5.1 将数据写入文件
51将数据写入文件 例5-1将字符AZ写入文件保存起来 #include <stdio. h> #include <stdlib.h> void main( { char ch;FIE“fp:;∥定义一个文件指针变量 p= fopen(" letter dat","w");∥打开文件操作 if(fp=NULL)∥判断文件打开是否成功 i printf(Opening file error! In") exit(O); for(ch=a; ch<=z, ch++) fputc(ch,fp);∥将字符ch写入到文件中 fclose(fp);∥关闭文件
5.1 将数据写入文件 例5-1 将字符’A’—’Z’写入文件保存起来 #include <stdio.h> #include <stdlib.h> void main( ) { char ch; FILE *fp; fp=fopen("letter.dat", "w"); if (fp==NULL) { printf("Opening file error! \n"); exit(0); } for (ch='A'; ch<='Z'; ch++) fputc(ch, fp); fclose(fp); } // 定义一个文件指针变量 // 打开文件操作 // 判断文件打开是否成功 // 将字符ch写入到文件中 // 关闭文件
5.将数据写入文件 使用文件的必要步骤: 1.定义文件指针变量,文件类型FIE是在 stdio. h头文件 中声明的,可以直接使用 2.打开文件,并判断是否能正确打开文件,如果打开文 件失败,则退出程序 3.向文件写入数据,或从文件读取数据,这是最重要的 文件操作步骤 关闭文件
➢ 使用文件的必要步骤: 1. 定义文件指针变量, 文件类型FILE是在stdio.h头文件 中声明的, 可以直接使用 2. 打开文件, 并判断是否能正确打开文件, 如果打开文 件失败, 则退出程序 3. 向文件写入数据, 或从文件读取数据, 这是最重要的 文件操作步骤 4. 关闭文件 5.1 将数据写入文件
5.将数据写入文件 文件的概念:指存储在外部介质上的数据的集合 操作系统是以文件为单位对数据进行管理的。如果想使 用存在磁盘上的数据,必须先按文件名找到指定的文件,然后 再从文件中读取数据;如果想在磁盘上存储数据,也必须先建 立一个文件,再向它写入数据。 文件除了包括磁盘上存储的内容外,从操作系统的角度看 与主机相连的各种输入输出设备也是文件。 例如:键盘是输入文件,显示器是输出文件。 文件的分类 C语言把文件看作是一个字节的序列,即文件是由 个一个字节的数据顺序组成的。根据数据的组织形式 把文件分为两类:文本文件和二进制文件
➢ 文件的概念: 指存储在外部介质上的数据的集合 操作系统是以文件为单位对数据进行管理的。如果想使 用存在磁盘上的数据, 必须先按文件名找到指定的文件, 然后 再从文件中读取数据; 如果想在磁盘上存储数据, 也必须先建 立一个文件, 再向它写入数据。 文件除了包括磁盘上存储的内容外, 从操作系统的角度看 与主机相连的各种输入输出设备也是文件。 例如: 键盘是输入文件, 显示器是输出文件。 ➢文件的分类 C语言把文件看作是一个字节的序列, 即文件是由 一个一个字节的数据顺序组成的。根据数据的组织形式 把文件分为两类: 文本文件和二进制文件。 5.1 将数据写入文件