私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第八章 文件

第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】-必备知识
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第五章 函数.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第七章 结构体和共同体.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第二章 数据类型与运算符.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第三章 结构化程序设计.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第一章 初识C语言(负责人:周鹏梅).ppt
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:物联网应用技术).pdf
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)应用案例.pdf
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)教学大纲.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)10_Simply-Typed Lambda Calculus.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(3/3).ppt
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(2/3).ppt
- 《程序设计语言的形式语义》课程教学资源(文献资料)An Introduction to Separation Logic(Preliminary Draft).pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)09_Shared-Variable Concurrency.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(1/3).ppt
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)07_Axiomatic Semantics and Hoare Logic.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)06_Denotational Semantics.pdf
- 《程序设计语言的形式语义》课程教学资源(文献资料)Lecture Notes on the Lambda Calculus.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)05_Operational Semantics.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)04_Lambda Calculus.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)03_Math.pdf
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第六章 指针.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第四章 数组.ppt
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:软件技术).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程教学设计(负责人:尹菡).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)Python练习实例(Python 100例).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)零基础Python上手编程(2020版).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(实习实验)Python编程基础实验指导手册.pdf
- 《Python语言程序设计》课程教学资源(教案讲义)Python学习参考教材(共十一单元).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第1单元 初识Python的世界(负责人:尹菡).pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第2单元 Python基础知识.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第3单元 Python字符串输入输出.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第4单元 Python的组合数据类型.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第5单元 Python程序的流程控制.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第10单元 Python异常处理.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第11单元 Python的模块使用与程序打包.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第12单元 实战——用Python玩微信.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第6单元 用函数实现代码复用.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第7单元 正则表达式.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第8单元 面向对象编程.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第9单元 文件操作.pptx