第六讲 对文件的输入输出PPT课件
合集下载
《输入/输出》课件
![《输入/输出》课件](https://img.taocdn.com/s3/m/53441972366baf1ffc4ffe4733687e21af45ff82.png)
制作课件,包括文字、图片、视频等元素 测试课件,确保内容准确无误 修改和完善课件,提高课件质量
输入输出课件使用
04
技巧
使用方法
打开PPT课件,点击“开始”菜单, 选择“新建幻灯片”。
在幻灯片中,点击“插入”菜单, 选择“文本框”,输入标题和内容。
使用“格式”菜单,设置文本框的 字体、大小、颜色等。
01
输入输出课件介绍
课件背景
输入输出PPT课件是针对计算机科学领域的教学课件 主要内容包括输入输出设备的工作原理、分类和应用 适用于计算机科学、电子工程等相关专业的学生和教师 旨在帮助学生理解输入输出设备的工作基本概念和分类 讲解输入输出设备的工作原理和特点 演示输入输出设备的使用方法和注意事项 提高学生对输入输出设备的理解和应用能力
教师:用于课堂 教学,提高教学 质量
学生:用于自学, 提高学习效率
培训师:用于企 业培训,提高员 工技能
自学者:用于自 我提升,拓宽知 识面
02
输入输出课件内容
输入输出概念
输入:从外部获取信息,如键盘、鼠标、触摸屏等 输出:将处理后的信息输出到外部设备,如显示器、打印机等 输入输出设备:键盘、鼠标、显示器、打印机等 输入输出接口:USB、HDMI、VGA等
使用“插入”菜单,选择“图片”、 “图表”等元素,丰富课件内容。
使用“动画”菜单,为幻灯片添加 动画效果。
使用“幻灯片放映”菜单,预览课 件效果,调整播放顺序。
使用场景
教学演示:教师 在课堂教学中使 用,帮助学生理 解输入输出概念
培训讲座:企业 培训中使用,提 高员工工作效率
学术交流:学术 会议上使用,展 示研究成果
未来发展趋势
智能化:AI技术在输入输出领域的应用将越来越广泛,如语音识别、图像识别等
输入输出流和文件PPT教学课件
![输入输出流和文件PPT教学课件](https://img.taocdn.com/s3/m/554237081eb91a37f1115c61.png)
例:Int a=20;
System.out .print(a)
System.out .println(“大家好”) //加换行
➢ 用java.text包中的NumberFormat类可以控制显 示格式,有三种方法:
NumberFormat.getNumberInstance( ) //附加逗号
NumberFormat.getCurrencyInstance( ) //货币符号
8.2 输入输出流和文件处理
8.2. 1 流的概念
➢ 流是指在计算机的输入与输出之间运动的数据 的序列。输入流代表从外设流入计算机的数据
序列,输出流代表从计算机流向外设的数据序 列。
➢ 流的最大特点是:数据的获取和发送均按数据 序列顺序进行。
➢ Java中的流分为两种(被抽象为四个类): 字节流: InputStream类和OutputStream类 字符流: Reader类和 Writer类 字符流比字节流更有效。
double x=2345.123; String s1,s2,s3;
NumberFormat n1=NumberFormat.getNumberInstance( );
NumberFormat.getPercentInstance( ) //百分号
2020/12/09
8
例:import java.io.*; import java.text.*;
Public class TestOutput{ Public static void main(String args[ ]){
➢ 通过Java的控制台类Console类
Console类不是Java的标准类库,它属于corejava包。
使用Console类时需要加:
C程序设计文件的输入输出PPT课件
![C程序设计文件的输入输出PPT课件](https://img.taocdn.com/s3/m/3994dcf6453610661fd9f48a.png)
scanf ("%s",
fp = fopen(fname,"w"); 设运行情况如下:
fflush (stdin); /* 清输入缓输入冲文区件*名/ : d:\file1.txt
printf ("开始输入字符串: \n"开);始输入字符串:
ch = getchar();
Fudan University.
相连的文件进行读写操作,除非被再次打开。 7 第7页/共35页
3. 从文件读一个字符函数fgetc()
形式:fgetc (fp) 功能:从文件指针 fp 指向的文件读入一个字符(类似于
getchar函数)。 函数返回值:读入成功,返回读入的字符;读入时遇到文
件结束,则返回文件结束标记EOF。 例如:ch = fgetc(fp); 表示:从 fp 所指文件读入一个字符存于变量 ch。
二进制文件把数据按其在内存中的形式存储在文件中信息在文件中的表示形式与在计算机内存中的表示形式完全一样文件中的数据信息可以被分成一个个字节但通常是由若干字节构成一个有意义的数据信息
文件类型
二进制文件
把数据按其在内存中的形式存储在文件中,信息在 文件中的表示形式与在计算机内存中的表示形式完全一样, 文件中的数据信息可以被分成一个个字节,但通常是由若 干字节构成一个有意义的数据信息。例如,由4个字节信 息构成一个整数。
函数返回值:输出成功,返回最后输出的字符;输出失 败,返回EOF。
例如:fputs ("China", fp);
表示:将字符串 "China" 输出到 fp 指向的文件。
16
第16页/共35页
9. 回到文件头函数rewind()
第6章微型计算机的输入输出 37页PPT
![第6章微型计算机的输入输出 37页PPT](https://img.taocdn.com/s3/m/ba41fa5531b765ce05081479.png)
08.09.2019
《机械系统计算机控制课件》
22
6.3 CPU与外设通信的接口
08.09.2019
《机械系统计算机控制课件》
23
6.3 CPU与外设通信的接口
6.3.2 异步查询方式与接口 在大多数情况下,外设不会处于CPU的控制之下,常 常是CPU和外设的工作不同步。
简单的方法是采取异步查询方式,CPU和外设之间通 过“握手”信号进行交流,以确保数据传输的准确性。
08.09.2019
《机械系统计算机控制课件》
9
6.2 输入/输出方式
6.2.1程序控制传输方式
2.异步查询方式(条件传输方式)
也称为程序查询方式。
CPU通过程序不断地读取并测试外设的状态,如果外设处于准 备好状态(输入设备)或空闲状态(输出设备),则CPU执行 输入或输出指令,否则CPU处于循环查询状态。为此,接口电 路除了有数据端口外,还要有状态端口。
08.09.2019
《机械系统计算机控制课件》
25
6.3 CPU与外设通信的接口
6.3.2 异步查询方式与接口 1.异步查询输入方式与接口
08.09.2019
《机械系统计算机控制课件》
26
6.3 CPU与外设通信的接口
6.3.2 异步查询方式与接口 1.异步查询输入方式与接口
SPORT EQU 300H ;状态端口 DPORT EQU 310H ;数据端口
CPU检测外设的状态端口,当状态满足条件时,CPU 与外设交换数据;否则,CPU不断地检测外设的状态 端口。
08.09.2019
《机械系统计算机控制课件》
24
6.3 CPU与外设通信的接口
6.3.2 异步查询方式与接口 1.异步查询输入方式与接口
最新文件的输入与输出PPT课件
![最新文件的输入与输出PPT课件](https://img.taocdn.com/s3/m/6b54ae8f4afe04a1b071de79.png)
10.1.1 什么是文件
➢C的数据文件由一连串的字符(或字节) 组成,而不考虑行的界限,两行数据间不 会自动加分隔符,对文件的存取是以字符 (字节)为单位的。输入输出数据流的开 始和结束仅受程序控制而不受物理符号( 如回车换行符)控制,这就增加了处理的 灵活性。这种文件称为流式文件。
10.1.2 文件名
10.1.3 文件的分类➢符一律以ASCII形式存储➢数值型数据既可以用ASCII形式存储,也 可以用二进制形式存储
如有整数10000,如果用ASCII码形式输出 到磁盘,则在磁盘中占5个字节(每一个字符 占一个字节),而用二进制形式输出,则在磁 盘上只占4个字节(用VC++ C时)
10.1.3 文件的分类
ASCII形式
00110001 00110000 00110000 00110000 00110000
(1) (0) (0) (0) (0)
二进制形式
00000000 00000000 00100111 00010000
(10000)
10.1.4 文件缓冲区
➢ANSI C标准采用“缓冲文件系统”处理 数据文件
程序中的输入输出都是通过操作系统进行 的 ➢“流”是一个传输通道,数据可以从运行 环境流入程序中,或从程序流至运行环境
10.1.1 什么是文件
➢从C程序的观点来看,无论程序一次读写 一个字符,或一行文字,或一个指定的数 据区,作为输入输出的各种文件或设备都 是统一以逻辑数据流的方式出现的。C语 言把文件看作是一个字符(或字节)的序 列。一个输入输出流就是一个字符流或字 节(内容为二进制数据)流。
D: \CC\temp\file1.dat 表示file1.dat文件存放在D盘中的CC目录下
《输入输出系统 》课件
![《输入输出系统 》课件](https://img.taocdn.com/s3/m/b92e6a55fd4ffe4733687e21af45b307e871f9c1.png)
应用拓展
语音识别和语音合成技术的发展,使得语音输入输出成为可能 人工智能技术的发展,使得智能输入输出成为可能 虚拟现实技术的发展,使得沉浸式输入输出成为可能 物联网技术的发展,使得远程输入输出成为可能
产业变革
智能化:人工智 能、大数据等技 术的应用,使输 入输出系统更加 智能化
网络化:互联网、 物联网等技术的 发展,使输入输 出系统更加网络 化
个性化:用户需 求的多样化,使 输入输出系统更 加个性化
绿色化:环保意 识的提高,使输 入输出系统更加 绿色化
未来展望
人工智能技术的应用:AI技术在 输入输出系统中的应用将越来越 广泛,如语音识别、图像识别等。
5G技术的普及:5G技术的普及将 极大地提高输入输出系统的传输 速度和稳定性。
添加标题
添加标题
输入设备应用场景
键盘:用于文字输入、 编程、游戏等
鼠标:用于图形界面操 作、游戏等
触摸屏:用于智能手机、 平板电脑等设备
扫描仪:用于将纸质文 件转换为电子文件
语音识别:用于语音输 入、语音控制等
手势识别:用于虚拟现 实、增强现实等应用
输入设备发展趋势
智能化:输入 设备将更加智 能化,能够自 动识别和适应 用户的输入习
惯
无线化:无线 输入设备将逐 渐取代有线设 备,提高用户 的使用便捷性
多样化:输入 设备将更加多 样化,满足不 同用户的需求
和场景
集成化:输入 设备将与其他 设备进行集成, 提高设备的使 用效率和便捷
性
03
输出系统
输出设备种类
显示器:用于显示图像和文字
音响:用于播放音频
添加标题
添加标题
打印机:用于打印文档和图像
输入/输出PPT课件
![输入/输出PPT课件](https://img.taocdn.com/s3/m/1e06c56a844769eae109ed39.png)
但每次传送需要大量额外时间开销 DMA传送:DMAC控制,外设直接和存储器
进行数据传送,适合大量、快速数据传送
a
43
44
DMA控制器8237A及其应用 内容不要求。
a
44
45
作业
P164 6.3,6.4,看懂例6.1
6.3题程序段如下: LP1: IN AL,60H AND AL,80H JZ LP1 IN AL,61H
接口电路中的信息
⑶ 开关量 开关量就是一些表示两种状态的量,如:开 关的开闭,二极管的截止与导通等
a
4
5
接口电路中的信息
2. 状态信息 状态信息是反映外设当前工作状态的信息
3. 控制信息 控制信息是CPU通过接口传送给外设的控制信 息,它是用来控制外设工作的信息
a
5
6
微型计算机接口及其组成
微机与外界要进行数据传送必须通过外部设备 进行; 微机的外部设备多种多样; 工作原理、驱动方式、信息格式、以及工作速 度方面彼此差别很大; 外部设备不能和CPU直接相连;
就绪(Ready)的意义
在输入场合 “就绪”说明输入接口已准备好送往CPU 的数据,等着CPU来读取 该状态也可以用接口中数据缓冲器已“满” 来描述
a
24
25
就绪(Ready)的意义
在输出场合 “就绪”说明输出接口已做好准备,等待接 收CPU输出的数据 该状态也可以用接口中数据缓冲器已“空”, 或者用外设“闲”或不“忙(BUSY)”来 描述
a
35
36
(1)中断控制方式过程
在中断服务程序中,进行数据传输;此时 CPU和外设是串行工作的
服务结束后,CPU又返回原来的断点,继 续执行原来的程序
进行数据传送,适合大量、快速数据传送
a
43
44
DMA控制器8237A及其应用 内容不要求。
a
44
45
作业
P164 6.3,6.4,看懂例6.1
6.3题程序段如下: LP1: IN AL,60H AND AL,80H JZ LP1 IN AL,61H
接口电路中的信息
⑶ 开关量 开关量就是一些表示两种状态的量,如:开 关的开闭,二极管的截止与导通等
a
4
5
接口电路中的信息
2. 状态信息 状态信息是反映外设当前工作状态的信息
3. 控制信息 控制信息是CPU通过接口传送给外设的控制信 息,它是用来控制外设工作的信息
a
5
6
微型计算机接口及其组成
微机与外界要进行数据传送必须通过外部设备 进行; 微机的外部设备多种多样; 工作原理、驱动方式、信息格式、以及工作速 度方面彼此差别很大; 外部设备不能和CPU直接相连;
就绪(Ready)的意义
在输入场合 “就绪”说明输入接口已准备好送往CPU 的数据,等着CPU来读取 该状态也可以用接口中数据缓冲器已“满” 来描述
a
24
25
就绪(Ready)的意义
在输出场合 “就绪”说明输出接口已做好准备,等待接 收CPU输出的数据 该状态也可以用接口中数据缓冲器已“空”, 或者用外设“闲”或不“忙(BUSY)”来 描述
a
35
36
(1)中断控制方式过程
在中断服务程序中,进行数据传输;此时 CPU和外设是串行工作的
服务结束后,CPU又返回原来的断点,继 续执行原来的程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
子目录下面
文件的分类
➢根据数据的组织形式,数据文件可分为 ASCII文件和二进制文件。
数据在内存中是以二进制形式存储的,如果不 加转换地输出到外存,就是二进制文件
如果要求在外存上以ASCII代码形式存储, 则需要在存储前进行转换
程序中的输入输出都是通过操作系统进行 的 ➢“流”是一个传输通道,数据可以从运行 环境流入程序中,或从程序流至运行环境
数据流
➢从C程序的观点来看,无论程序一次读写 一个字符,或一行文字,或一个指定的数 据区,作为输入输出的各种文件或设备都 是统一以逻辑数据流的方式出现的。C语 言把文件看作是一个字符(或字节)的序 列。一个输入输出流就是一个字符流或字 节(内容为二进制数据)流。
➢如果从磁盘向计算机读入数据,则一次从 磁盘文件将一批数据输入到内存缓冲区( 充满缓冲区),然后再从缓冲区逐个地将 数据送到程序数据区(给程序变量)
文件缓冲区
➢从内存向磁盘输出数据
程序数据区
输出文件缓冲区 装满缓冲区
磁盘
输入文件缓冲区
文件缓冲区
➢从磁盘向计算机读入数据
程序数据区
输出文件缓冲区
磁盘
数据流
➢C的数据文件由一连串的字符(或字节) 组成,而不考虑行的界限,两行数据间不 会自动加分隔符,对文件的存取是以字符 (字节)为单位的。输入输出数据流的开 始和结束仅受程序控制而不受物理符号( 如回车换行符)控制,这就增加了处理的 灵活性。这种文件称为流式文件。
文件名
➢文件要有一个唯一的文件标识,以便用户 识别和引用。
子目录下面
文件名
➢文件路径表示文命 识件名 符在规 的外则 命部遵 名存循 规储标 则设备中的位 置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
子目录下面
一般不超1过03.个1.字2母文(件do名c、txt、
dat、c、cpp、obj、exe、ppt、 ➢文件路径表示文bm件p在等外)部存储设备中的位
文件的分类
ASCII形式 (1) (0) (0) (0) (0)
二进制形式 (10000)
文件缓冲区
➢ANSI C标准采用“缓冲文件系统”处理 数据文件
➢所谓缓冲文件系统是指系统自动地在内存 区为程序中每一个正在使用的文件开辟一 个文件缓冲区
文件缓冲区
➢从内存向磁盘输出数据必须先送到内存中 的缓冲区,装满缓冲区后才一起送到磁盘 去
unsigned
flags;
char
fd;
short
bsize;
unsigned char
*buffer;
unsigned char 针 */
*curp;
unsigned char
hold;
unsignedistem源自;shorttoken;
} FILE;
/* 缓冲区使用量 */ /* 文件状态标志 */ /* 文件描述符 */ /* 缓冲区大小 */ /* 文件缓冲区的首地址 */ /* 指向文件缓冲区的工作指
输入文件缓冲区 充满缓冲区
文件类型指针
➢缓冲文件系统中,关键的概念是“文件类 型指针”,简称“文件指针”
每个被使用的文件都在内存中开辟一个相应的 文件信息区,用来存放文件的有关信息(如文 件的名字、文件状态及文件当前位置等)
这些信息是保存在一个结构体变量中的。该结 构体类型是由系统声明的,取名为FILE
ASCII文件又称文本文件,每一个字节放一 个字符的ASCII代码
文件的分类
➢字符一律以ASCII形式存储 ➢数值型数据既可以用ASCII形式存储,也
可以用二进制形式存储
如有整数10000,如果用ASCII码形式输出 到磁盘,则在磁盘中占5个字节(每一个字符 占一个字节),而用二进制形式输出,则在磁 盘上只占4个字节(用VC++ C时)
➢操作系统把各种设备都统一作为文件处理 ➢从操作系统的角度看,每一个与主机相联
的输入输出设备都看作是文件。例如,
终端键盘是输入文件 显示屏和打印机是输出文件
什么是文件
➢“文件”指存储在外部介质上数据的集合
一批数据是以文件的形式存放在外部介质上的 操作系统是以文件为单位对数据进行管理 想找存放在外部介质上的数据,先按文件名找
到所指定的文件,然后再从该文件读数据 要向外部介质上存储数据也必须先建立一个文
件(以文件名作为标志),才能向它输出数据
数据流
➢输入输出是数据传送的过程,数据如流水 一样从一处流向另一处,因此常将输入输 出形象地称为流(stream),即数据流。 流表示了信息从源到目的端的流动。
数据流
➢输入操作时,数据从文件流向计算机内存 ➢输出操作时,数据从计算机流向文件 ➢无论是用Word打开或保存文件,还是C
文件类型指针
➢声明FILE结构体类型的信息包含在头文件 “stdio.h”中
➢一般设置一个指向FILE类型变量的指针变 量,然后通过它来引用这些FILE类型变量
文件结构-FILE
➢ FILE:结构类型 ➢ 用 typedef 定义,stdio.h
typedef struct{
short
level;
➢文件标识包括三部分:
(1)文件路径 (2)文件名主干 (3)文件后缀
文件名
➢文文件件路路径径表示文文件件名在主外干部存储文设件备后中缀的位 置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
子目录下面
文件名
➢文件路径表示文文件件在名外部存储设备中的位 置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
什么是文件
➢文件有不同的类型,在程序设计中,主要 用到两种文件:
(2) 数据文件。文件的内容不是程序,而是供 程序运行时读写的数据,如在程序运行过程中 输出到磁盘(或其他外部设备)的数据,或在程 序运行过程中供读入的数据。如一批学生的成 绩数据,或货物交易的数据等。
➢本章主要讨论的是数据文件
什么是文件
对文件的输入输出
1 C文件的有关基本知识 2 打开与关闭文件 3 顺序读写数据文件
文件有关基本知识
什么是文件 文件名 文件的分类 文件缓冲区 文件类型指针
什么是文件
➢文件有不同的类型,在程序设计中,主要 用到两种文件:
(1) 程序文件。包括源程序文件(后缀为.c)、 目标文件(后缀为.obj)、可执行文件(后缀为 .exe)等。这种文件的内容是程序代码。
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
子目录下面
文件的分类
➢根据数据的组织形式,数据文件可分为 ASCII文件和二进制文件。
数据在内存中是以二进制形式存储的,如果不 加转换地输出到外存,就是二进制文件
如果要求在外存上以ASCII代码形式存储, 则需要在存储前进行转换
程序中的输入输出都是通过操作系统进行 的 ➢“流”是一个传输通道,数据可以从运行 环境流入程序中,或从程序流至运行环境
数据流
➢从C程序的观点来看,无论程序一次读写 一个字符,或一行文字,或一个指定的数 据区,作为输入输出的各种文件或设备都 是统一以逻辑数据流的方式出现的。C语 言把文件看作是一个字符(或字节)的序 列。一个输入输出流就是一个字符流或字 节(内容为二进制数据)流。
➢如果从磁盘向计算机读入数据,则一次从 磁盘文件将一批数据输入到内存缓冲区( 充满缓冲区),然后再从缓冲区逐个地将 数据送到程序数据区(给程序变量)
文件缓冲区
➢从内存向磁盘输出数据
程序数据区
输出文件缓冲区 装满缓冲区
磁盘
输入文件缓冲区
文件缓冲区
➢从磁盘向计算机读入数据
程序数据区
输出文件缓冲区
磁盘
数据流
➢C的数据文件由一连串的字符(或字节) 组成,而不考虑行的界限,两行数据间不 会自动加分隔符,对文件的存取是以字符 (字节)为单位的。输入输出数据流的开 始和结束仅受程序控制而不受物理符号( 如回车换行符)控制,这就增加了处理的 灵活性。这种文件称为流式文件。
文件名
➢文件要有一个唯一的文件标识,以便用户 识别和引用。
子目录下面
文件名
➢文件路径表示文命 识件名 符在规 的外则 命部遵 名存循 规储标 则设备中的位 置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
子目录下面
一般不超1过03.个1.字2母文(件do名c、txt、
dat、c、cpp、obj、exe、ppt、 ➢文件路径表示文bm件p在等外)部存储设备中的位
文件的分类
ASCII形式 (1) (0) (0) (0) (0)
二进制形式 (10000)
文件缓冲区
➢ANSI C标准采用“缓冲文件系统”处理 数据文件
➢所谓缓冲文件系统是指系统自动地在内存 区为程序中每一个正在使用的文件开辟一 个文件缓冲区
文件缓冲区
➢从内存向磁盘输出数据必须先送到内存中 的缓冲区,装满缓冲区后才一起送到磁盘 去
unsigned
flags;
char
fd;
short
bsize;
unsigned char
*buffer;
unsigned char 针 */
*curp;
unsigned char
hold;
unsignedistem源自;shorttoken;
} FILE;
/* 缓冲区使用量 */ /* 文件状态标志 */ /* 文件描述符 */ /* 缓冲区大小 */ /* 文件缓冲区的首地址 */ /* 指向文件缓冲区的工作指
输入文件缓冲区 充满缓冲区
文件类型指针
➢缓冲文件系统中,关键的概念是“文件类 型指针”,简称“文件指针”
每个被使用的文件都在内存中开辟一个相应的 文件信息区,用来存放文件的有关信息(如文 件的名字、文件状态及文件当前位置等)
这些信息是保存在一个结构体变量中的。该结 构体类型是由系统声明的,取名为FILE
ASCII文件又称文本文件,每一个字节放一 个字符的ASCII代码
文件的分类
➢字符一律以ASCII形式存储 ➢数值型数据既可以用ASCII形式存储,也
可以用二进制形式存储
如有整数10000,如果用ASCII码形式输出 到磁盘,则在磁盘中占5个字节(每一个字符 占一个字节),而用二进制形式输出,则在磁 盘上只占4个字节(用VC++ C时)
➢操作系统把各种设备都统一作为文件处理 ➢从操作系统的角度看,每一个与主机相联
的输入输出设备都看作是文件。例如,
终端键盘是输入文件 显示屏和打印机是输出文件
什么是文件
➢“文件”指存储在外部介质上数据的集合
一批数据是以文件的形式存放在外部介质上的 操作系统是以文件为单位对数据进行管理 想找存放在外部介质上的数据,先按文件名找
到所指定的文件,然后再从该文件读数据 要向外部介质上存储数据也必须先建立一个文
件(以文件名作为标志),才能向它输出数据
数据流
➢输入输出是数据传送的过程,数据如流水 一样从一处流向另一处,因此常将输入输 出形象地称为流(stream),即数据流。 流表示了信息从源到目的端的流动。
数据流
➢输入操作时,数据从文件流向计算机内存 ➢输出操作时,数据从计算机流向文件 ➢无论是用Word打开或保存文件,还是C
文件类型指针
➢声明FILE结构体类型的信息包含在头文件 “stdio.h”中
➢一般设置一个指向FILE类型变量的指针变 量,然后通过它来引用这些FILE类型变量
文件结构-FILE
➢ FILE:结构类型 ➢ 用 typedef 定义,stdio.h
typedef struct{
short
level;
➢文件标识包括三部分:
(1)文件路径 (2)文件名主干 (3)文件后缀
文件名
➢文文件件路路径径表示文文件件名在主外干部存储文设件备后中缀的位 置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
子目录下面
文件名
➢文件路径表示文文件件在名外部存储设备中的位 置。如:
D: \CC\temp\ 表示文件存放在D盘中的CC目录下的temp
什么是文件
➢文件有不同的类型,在程序设计中,主要 用到两种文件:
(2) 数据文件。文件的内容不是程序,而是供 程序运行时读写的数据,如在程序运行过程中 输出到磁盘(或其他外部设备)的数据,或在程 序运行过程中供读入的数据。如一批学生的成 绩数据,或货物交易的数据等。
➢本章主要讨论的是数据文件
什么是文件
对文件的输入输出
1 C文件的有关基本知识 2 打开与关闭文件 3 顺序读写数据文件
文件有关基本知识
什么是文件 文件名 文件的分类 文件缓冲区 文件类型指针
什么是文件
➢文件有不同的类型,在程序设计中,主要 用到两种文件:
(1) 程序文件。包括源程序文件(后缀为.c)、 目标文件(后缀为.obj)、可执行文件(后缀为 .exe)等。这种文件的内容是程序代码。