第10章文件
第10章 文件
【案例1】-案例描述 新学年伊始,许多大一新生来校报道,为了方便对学生信息的统 一管理,校方需要将学生的相关信息制作成学生信息表,存储到磁盘 中。学生信息表中包含学号、姓名、年龄、性别四项信息,编程实现 学生信息表的文本形式存储和二进制形式存储,并将生成的文件存储 到D盘的Stu文件夹中
【案例1】-案例描述 新学年伊始,许多大一新生来校报道,为了方便对学生信息的统 一管理,校方需要将学生的相关信息制作成学生信息表,存储到磁盘 中。学生信息表中包含学号、姓名、年龄、性别四项信息,编程实现 学生信息表的文本形式存储和二进制形式存储,并将生成的文件存储 到D盘的Stu文件夹中
【案例1】-案例分析 本案例中学生信息的存储不借助既定的表格(如excel),而是将学 生信息直接存储到文本文件或二进制文件中。在进行存储之前,应先有 文件,因为要存储到两种形式的文件中,所以分别创建两个文件。在存 储学生信息时,可以以每位学生的每一项信息为单位进行存储,也可以 构造学生信息结构体,以每位学生的所有信息为单位进行存储。 在实现学生信息存储之前,需要先了解一下计算机中文件及文件存 储的相关知识,以及针对计算机文件的相关操作,下面将针对所需知识 逐一讲解
【案例1】-案例分析 本案例中学生信息的存储不借助既定的表格(如excel),而是将学 生信息直接存储到文本文件或二进制文件中。在进行存储之前,应先有 文件,因为要存储到两种形式的文件中,所以分别创建两个文件。在存 储学生信息时,可以以每位学生的每一项信息为单位进行存储,也可以 构造学生信息结构体,以每位学生的所有信息为单位进行存储。 在实现学生信息存储之前,需要先了解一下计算机中文件及文件存 储的相关知识,以及针对计算机文件的相关操作,下面将针对所需知识 逐一讲解
【案例1】-必备知识 1 计算机中的流 2 文件 3 文件的缓冲区 4 文件指针 5文件的打开与关闭 6 写文件
【案例1】-必备知识 1 计算机中的流 2 文件 3 文件的缓冲区 4 文件指针 5 文件的打开与关闭 6 写文件
【案例1】-必备知识 ·计算机中的流 一在C语言中将通过不同输入/输出设备(键盘、内存、显示器、网络等) 之间的数据传输抽象表述为“流”。 源 输入流→ 程 程 目标 ←一输出流
• 计算机中的流 − 在C语言中将通过不同输入/输出设备(键盘、内存、显示器、网络等) 之间的数据传输抽象表述为“流”。 源 输 入 流 程 序 输出流 程 目标 序 【案例1】-必备知识
【案例1】-必备知识 什么是文件?
什么是文件? 【案例1】-必备知识
【案例1】-必备知识 ·文件 一所谓“文件”一般指存储在外部介质上数据的集合。操作系统是以文 件为单位对数据进行管理的,也就是说,如果想找存放在外部介质上 的数据,必须先按文件名找到指定的文件,然后从文件中读取数据。 风
【案例1】-必备知识 • 文件 − 所谓“文件”一般指存储在外部介质上数据的集合。操作系统是以文 件为单位对数据进行管理的,也就是说,如果想找存放在外部介质上 的数据,必须先按文件名找到指定的文件,然后从文件中读取数据
【案例1】-必备知识 ·文件 一一个文件要有唯一的文件标识,以便用户识别和引用。文件标识包括3 部分,分别为文件路径、文件名主干和文件后缀。 D:\itcast\chapter10\Example01.txt ↑ 文件路径 文件名主干文件后缀
− 一个文件要有唯一的文件标识,以便用户识别和引用。文件标识包括3 部分,分别为文件路径、文件名主干和文件后缀。 • 文件 D:\itcast\chapter10\Example01.txt 文件路径 文件名主干 文件后缀 【案例1】-必备知识
【案例1】-必备知识 ·文件 一根据数据的组织形式,数据文件可分为文本文件和二进制文件。 、二进制文件 一数据在内存中是以二进制形式存储的,如果不加转换地输出到外存, 就是二进制文件。 100000 00000000 00000001 10000110 10100000 2、文本文件 文本文件又称为ASCI文件,每一个字节放一个字符的ASCI码。 1(49) 0(48) 0'(48) 0(48) 0'(48) 0'(48) 00110001 00110000 00110000 00110000 00110000 00110000
− 根据数据的组织形式,数据文件可分为文本文件和二进制文件。 • 文件 00000000 00000001 10000110 10100000 100000 0000111100000011 0000111100000000 0000111100000000 0000111100000000 0000111100000000 0000111100000000 '1'(49) '0'(48) '0'(48) '0'(48) '0'(48) '0'(48) 【案例1】-必备知识 1、二进制文件 − 数据在内存中是以二进制形式存储的,如果不加转换地输出到外存, 就是二进制文件。 2、文本文件 − 文本文件又称为ASCII文件,每一个字节放一个字符的ASCII码
【案例1】-必备知识 ·文件的缓神区 一ANSI C标准采用“缓冲文件系统”处理文件。缓冲文件系统的特点是在 内存开胖一个“缓冲区”,为程序的每一个文件使用。 一当程序执行读文件操作时,先将一批文件内容读到缓冲区中,然后再将 内容从缓冲区逐个读到程序中。当程序执行写文件操作时,先将数据写 入到缓冲区中,待缓冲区装满后再将数据从缓冲区一起写入到磁盘文件 中。 内存 程序 输出文件缓冲区 输出 输出 输入 输入文件缓冲区 磁盘 输入
• 文件的缓冲区 − ANSI C标准采用“缓冲文件系统”处理文件。缓冲文件系统的特点是在 内存开辟一个“缓冲区”,为程序的每一个文件使用。 − 当程序执行读文件操作时,先将一批文件内容读到缓冲区中,然后再将 内容从缓冲区逐个读到程序中。当程序执行写文件操作时,先将数据写 入到缓冲区中,待缓冲区装满后再将数据从缓冲区一起写入到磁盘文件 中。 内存 输出文件缓冲区 输入文件缓冲区 磁盘 程序 输出 输入 输出 输入 【案例1】-必备知识