第10章文件操作.ppt
chap10(文件)

10.2 文件操作 在对文件读、写之前必须先打开该文件, 在对文件读 、 写之前必须先打开该文件 , 使用结束后 应关闭该文件。 应关闭该文件。 一、 文件打开函数 fopen 函数调用格式: 函数调用格式: FILE *fp; fp=fopen(“文件名”,“使用方式”); 文件名” 使用方式 使用方式” 文件名 打开指定的文件,以指定的使用方式进行访问。 打开指定的文件,以指定的使用方式进行访问。 说明: 说明: 指向打开的文件后, 就可以用它来访问该文件。 用 fp 指向打开的文件后 就可以用它来访问该文件。 文件名”为任何合法的DOS文件名。 文件名。 “文件名”为任何合法的 文件名 有的C 版本只用r、 、 ,或只用rw、 而不用r+、 有的 版本只用 、w、a,或只用 、ra 而不用 、 w+、a+ 、 在程序运行时, 系统自动打开三个标准文件stdin、 在程序运行时 , 系统自动打开三个标准文件 、 stdout、stderr。 、 。
第 10 章
10.1 文件操作库函数
文件
一、 概述 C语言将文件看作是一个字符 字节 序列组成的 。 语言将文件看作是一个字符(字节 序列组成的。 语言将文件看作是一个字符 字节)序列组成的 分为ASCII文件和二进制文件两种。 文件和 两种。 分为 文件 二进制文件两种 C的“缓冲 输出 文件系统” 文件系统 ” 自动 缓冲区 地在内存中开辟 一个文件缓冲区, 程序 一个文件缓冲区 磁盘 在对文件进行处 数据区 文件 理时, 通过文件 输入 缓冲区进行输入 缓冲区 与输出。 与输出。
文本文件中的回车换行符在输入时转换为一个换行符, 文本文件中的回车换行符在输入时转换为一个换行符, 在输出时又转换为回车换行符。 在输出时又转换为回车换行符。 为了可靠地打开指定的文件, 常用下列方法: 为了可靠地打开指定的文件 常用下列方法: if ((fp=fopen(“file1” , “ r ”))==NULL) { printf(“cannot open this file\n”); exit(0); } 二、 文件关闭函数 fclose 使用完一个文件后必须关闭它, 使用完一个文件后必须关闭它 , 以防数据丢失和 被其它操作误用。 被其它操作误用。 fclose函数的调用格式: 函数的调用格式: 函数的调用格式 fclose(文件指针 文件指针); 文件指针 关闭文件时的操作就是使指针与文件“脱钩” 关闭文件时的操作就是使指针与文件“脱钩”。正常 关闭时fclose函数返回 值,关闭有误时返回非 值。 函数返回0值 关闭有误时返回非0值 关闭时 函数返回
第10章-编译预处理ppt课件(全)

-8-
带参数的宏定义(续)
【例10-3】用宏来定义多个语句的例子。
宏的使用有很多好处,不仅可以简化程序的书写,而且便于程序的 修改和移植,使用宏名来代替一个字符串,可以减少程序中重复书写某 些字符串的工作量。
根据宏定义中是否有参数,可以将宏分为不带参数的宏定义与带参 数的宏定义两种,下面分别讨论这两种宏的定义与调用。
-4-
10.1.1 不带参数的宏定义
不带参数的宏的宏名后面没有参数,不带参数的宏定义又称简单宏 定义。其定义的一般形式为:
宏定义是用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表 达式。在宏替换时,用该字符串代换宏名。根据宏定义中是否有参数,可以将宏分 为不带参数的宏定义与带参数的宏定义两种。在写带有参数的宏定义时,宏名与带 括号参数间不能有空格,否则将空格以后的字符都作为了替换字符串的一部分,这 样就变成不带参数的宏定义了。不要把带参数的宏定义与带参数的函数混淆,带参 的宏定义在预处理时只是字符串的替换,而带参的函数却是将实参的值一一对应的 传递给形参。
#define 宏名 字符串 其中,“#”表示预处理命令。define是关键字,表示该命令为宏定 义。为了与一般的普通变量相区别,宏名一般使用大写。“字符串”一 般为常量、表达式或字符串。 在进行预处理时,系统会将程序中的“宏名”用“字符串”来替换。
-5-Biblioteka 10.1.1 不带参数的宏定义
第十章 Powerpoint基本操作

第十章演示文稿制作软件(Powerpoint)基本操作一、Powerpoint2000的启动保存及关闭Powerpoint 2000的启动、保存及关闭和Word相似。
注意:当启动Powerpoint 2000程序窗口后,会打开一个默认名为“演示文稿1”的演示文稿。
三种方式新建演示文稿:内容提示向导、设计模板、空演示文稿二、Powerpoint 2000窗口组成:Powerpoint制作的演示文稿是一个组合电子文件,由幻灯片、演示文稿大纲、讲义和备注页组成。
幻灯片:幻灯片时演示文稿的核心部分,演示文稿是由多张幻灯片组成的。
在幻灯片窗格中,可以查看每张幻灯片中的文本外观。
可以在单张幻灯片中添加图形、影片和声音,并创建超级链接以及向其中添加动画。
演示文稿大纲:使用大纲窗格可组织和开发演示文稿中的内容,可以输入演示文稿中的所有文本,然后重新排列项目符号点、段落和幻灯片。
讲义:讲义是幻灯片缩小后的打印稿,可以设置每张打印的幻灯片数。
备注页:是演示文稿报告人对幻灯片所加的说明。
三、保存演示文稿(1)保存、另存为注意文件名、文件保存的位置以及文件类型。
文件类型应为:演示文稿(*.ppt)(2)另存为Web页“文件”菜单→“另存为Web页”→注意文件名、文件保存的位置以及文件类型。
文件类型应为Web页(*.htm;*.html),可以更改设置页标题(显示在浏览器的标题栏中)四、Powerpoint视图Microsoft Powerpoint具有许多不同的视图,可帮助用户创建演示文稿。
最常用的两种视图是普通视图和幻灯片浏览视图。
单击Powerpoint窗口左下角的按钮可在视图之间轻松地进行切换。
1.普通视图:包含大纲、幻灯片和备注三种窗格,使用户可以在同一位置使用演示文稿的各种特征。
拖动窗格分割栏可调整不同窗格的大小。
2.幻灯片浏览视图:可以在屏幕上同时看到演示文稿中的所有幻灯片,这些幻灯片是以缩略图显示的,双击其中任意一张幻灯片就可切换到幻灯片视图。
kj第10章 文件编程技巧分析

第10章
文件知识编程技巧分析
第‹#›页
几种使用文件的方式如下: r:以只读方式打开一个文本文件。文件必须存在,否则打 开失败。打开后,文件内部的位置指针指向文件首部的第一个字 符。 w:以只写方式打开一个文本文件。若文件不存在,则建立 该文件。若文件已存在,则删除原文件内容,写入新内容。 a:以追加方式打开一个文本文件。只能向文件尾追加数据。 文件必须存在,否则打开失败。打开后,文件内部的位置指针指 向文件尾。 r+:以读/写方式打开一个文本文件。文件必须存在。打开后, 文件内部的位置指针指向文件首部的第一个字符。打开后,可以 读取文本内容,也可以写入文本内容,也可以既读又写。 w+:以读/写方式打开或新建立一个文本文件。若文件已存 在,则新的写操作将覆盖原来的数据。若文件不存在,则建立一 个新文件。还可以在不关闭文件的情况下,再读取文件内容。 a+:以读和追加的方式打开一个文本文件。允许读或追加。 文件必须存在,否则打开失败。打开后,文件内部的位置指针指 向文件尾。可在文件尾追加数据,也可将位置指针移到某个位置, 读取文件内容。
第10章 文件知识编程技巧分析 第‹#›页
10.1 文件知识简要介绍
3 、检测文件位置指针是否到达文件尾 可以使用feof函数检测文件位置指针是否到达文件尾,使 用格式如下: feof(文件类型指针); 若到达文件尾,则feof函数返回一个非0值(真),否则返回 0(假)。 当我们对文件进行操作时,例如顺序读取文件的所有数据, 可以使用该函数来判断文件内容是否结束,若文件内容没有结 束,则继续读取数据,否则结束读取操作。 4、 检测文件位置指针的当前位置 可以使用ftell函数检测文件的位置指针的当前位置,使用格 式如下: 长整型变量=ftell(文件类型指针); 若调用ftell函数成功,ftell函数的返回值是从文件首到位置 指针所指当前位置的总的字节数(长整型),否则返回值是-1L。
第10章 文件

结束
Private Sub File1_DblClick() f1 = Shell(text1.text, 1) End Sub Private Sub Form_Load() Combo1.AddItem "*.exe" Combo1.AddItem "*.com" Combo1.AddItem "*.bat" Combo1.Text = Combo1.List(0) Combo1_Click End Sub
结束
说明: 说明:
当驱动器列表框中改变驱动器时,就会触发 Change事件,执行Drive1_Change过程,在 过程执行时就把刚选定的驱动器目录结构赋 给目录列表框Dir1的Path属性,因此在目录 列表框就“同步”显示选定的驱动器的目录 结构。 同理,当目录列表框中改变文件夹位置也会 触发Change事件,执行Dir1_Change过程, 在过程执行时就把刚选定的文件夹的路径属 性(Dir1.Path)赋给文件列表框File1的 Path属性,从而达到“同步”。
结束
2.目录列表框 2.目录列表框 用于显示当前磁盘驱动器下的目录。 最重要的属性Path(路径)属性,用来设 置和返回当前的路径。不能在设计状态时 设置。 格式: [对象.]Path[=pathName] 对象.]Path[=pathName] 其中,对象是指目录列表框名。pathName 是一个路径名字符串。 每次Path属性的改变都会引发Change事件。
结束
③FileName属性 FileName属性 FileName 用来在程序运行时设置或返回所选中的文 件名。 格式: 对象.]FileName[=pathName] [对象.]FileName[=pathName] 其中,对象是文件列表框名,pathName是 一个指定文件名及其路径的字符串。
第10章 设置并放映演示文稿

(二)设置幻灯片背景
(1)打开“设置背景格式”对话框,单击“填充”选项卡,单击选中“图片或纹理填充”单选项,在 “插入自”栏中单击“文件”按钮。 (2)打开“插入图片”对话框,选择图片的保存位置后,选择“首页背景”选项,单击“插入”按钮。
(二)设置幻灯片背景
(3)返回“设置背景格式”对话框,单击选中“隐藏背景图片”复选框,单击“关闭”按钮。
(二)放映幻灯片
(5)当播放到最后一张幻灯片的内容时,单击鼠标右键,在弹出的快捷菜单中选择【指针选项】/【墨迹颜 色】/【红色】命令,然后再次单击鼠标右键,在弹出的快捷菜单中选择【指针选项】/【荧光笔】命令。 (6)此时鼠标光标变为 形状,按住鼠标左键不放并拖动鼠标,标记重要的内容,播完最后一张幻灯片后, 单击鼠标,打开一个黑色页面,提示“放映结束,单击鼠标退出”,单击鼠标退出。 (7)由于前面标记了内容,将提示是否保留墨迹注释的对话框,单击“放弃” 按钮。
目录
CONTENTS
任务一 设置市场分析演示文稿 任务二 放映并输出课件演示文稿
大学计算机基础(微课版)
任务要求
放映并输出课件演示文稿
刘一是一名刚到学校参加工作的语文老 师,作为新时代的老师,她深知课堂学习不能 死搬硬套,填鸭式的教学起不到应有的作用。 在学校学习和实习的过程中,刘一喜欢在课堂 上借助PowerPoint制作课件,将需要讲解的 内容以多媒体文件的形式演示出来,这样不仅 使学生感到新鲜,也更容易接受。这次刘一准 备对李清照的重点诗词进行赏析,课件内容已 经制作完毕,刘一准备在计算机上放映预演一 下,以免在课堂上出现意外。
COMPUTER
大学计算机基础(微课版)
项目十 设置并放映演示文稿
微课版
目录
(人教版)小学信息技术第四册第10课《整理文件》课件(11张PPT)-经典通用PPT课件材料

试在你下载的资料 中找出文件名不合理、 不明确的文件,根据文 件内容给文件起一个合 适的文件名,将其重命 名。
复制文件或文件夹
1.选定要复制的文件或文件夹 。 2.单击“编辑” 。 3.单击“复制” 。 4.单击地址栏下拉列表按钮 。 5.选择目标文件夹 。 6.单击“编辑” 。 7.单击“粘贴” 。
➢查看文件与文件夹 ➢整理文件
查看文件与文件夹
★ 选择文件排列方式 ★ 选择文件查看形式 ★ 选择文件夹查看
选择文件排列方式
1.双击桌面上“我的文档”图标。 1.请对自己下载的资料进行统计并填
2.单击“查看”。
写课本表3-1,观察各类文件的图标 及扩展名。
3.选择“排列图标”。 4.单击“类型”。
2.查看文件时除了按类型排列外,还 能按名称、大小或者修改时间排列, 请你试一试不同的排列结果,思考一 下,在什么情况下你选择什么样的排 列方式合适。
选择文件查看形式
参照图3-2的方法,选择缩略图查看方式,我们还能看到图片的内容呢。
①单击“查看”
②单击“缩略图”
图3-2 以“缩略图”方式查看图片文件。
根据你查看文件的经验,说一说:文件夹有什么作用?
整理文件
★ 新建文件夹 ★ 重命名文件或文件夹 ★ 复制文件或文件夹 ★ 移动文件与文件夹 ★ 删除文件或文件夹
新建文件夹
打开“我的电脑”和D盘,选定需要新建文件夹的文件夹,如 “My Documents”,按如图3-4所示的操作方法,新建一个文件 夹。
策略管理服务器
SGW 信令网关
GK
C&C08 iNET
MSR多业务交换机 (ATM/IP/MPLS)
路由器
原则上产品 都要用右边 的符号,但 对于无法用 符号表达的 就用此色块 示意,标上 名称即可。
C语言第10章对文件的输入输出 ppt课件

PPT课件
11
10.1.1 什么是文件
➢从C程序的观点来看,无论程序一次读写 一个字符,或一行文字,或一个指定的数 据区,作为输入输出的各种文件或设备都 是统一以逻辑数据流的方式出现的。C语 言把文件看作是一个字符(或字节)的序 列。一个输入输出流就是一个字符流或字 节(内容为二进制数据)流。
PPT课件
20
10.1.3 文件的分类
ASCII形式
00110001 00110000 00110000 00110000 00110000
(1) (0) (0) (0) (0)
二进制形式
00000000 00000000 00100111 00010000
(10000)
PPT课件
21
10.1.4 文件缓冲区
的temp子目录下面
PPT课件
15
10.1.2 文件名
➢文件路径表示文文件件在名外部存储设备中的位 置。如:
D: \CC\temp\file1.dat 表示file1.dat文件存放在D盘中的CC目录下
的temp子目录下面
PPT课件
16
10.1.2 文件名
➢文件路径表示文命 识件名 符在规 的外则 命部遵 名存循 规储标 则设备中的位 置。如:
➢“文件”指存储在外部介质上数据的集合
一批数据是以文件的形式存放在外部介质上的 操作系统是以文件为单位对数据进行管理 想找存放在外部介质上的数据,先按文件名找
到所指定的文件,然后再从该文件读数据 要向外部介质上存储数据也必须先建立一个文
件(以文件名作为标志),才能向它输出数据
C语言开发基础教程(Dev-C++) 第10章 文件操作

✎
10.3.2 单行读写文件
2、fputs()函数
FILE *fp;
fp = fopen("D:\\test.txt","r+"); //以读写模式打开文件
fputs("China",fp);
✎
10.1.2 文件
总体来说,二进制文件较小,生成的速度 快,加载的速度也快,但文件内容往往需 要解析才可读。文本文件相对较大,生成 与加载的速度比二进制文件要慢,但文本 文件无需任何转换就可以看到其内容。
✎
10.1.3 文件指针
在C语言中,所有的文件操作都必须依靠指针来完成,因此如果要对文件 进行操作,必须先定义指向文件的指针,然后通过文件指针完成对文件 的操作。 文件指针的定义格式如下: FILE *变量名; FILE *fp; //定义文件指针fp
✎
10.2 文件的打开和关闭
文件正常打开时,函数返回指 向该文件的文件指针;文件打 开失败时,函数返回NULL。一 般在调用该函数之后,为了保 证程序的健壮性,会进行一次 判空操作。
FILE* fp;
//定义文件指针
fp=fopen(“D:\\test.txt”,“r”);
if(fp==NULL) //判空操作
程序
内存 输出文件缓冲区
输出
输出
输入 输入文件缓冲区 输入
磁盘
✎
10.2 文件的打开和关闭
文件最基本的操作就是打开和 关闭,在对文件进行读写之前, 需要先打开文件;读写结束之 后,则要及时关闭文件。
✎
10.2 文件的打开和关闭
1、打开文件 fopen()函数用于打开一个文件。 FILE* fopen(char* filename,char* mode); 返回值类型FILE*表示该函数返回值为文件指针类型;参数filename用于 指定文件的绝对路径,即用来确定文件包含路径名、文件名主干和扩展名 的唯一标识;参数mode用于指定文件的打开模式,函数的返回值为一个 文件类型的指针,如果文件打开失败,则返回空指针。
Python文件操作(PPT55页)

for line in f.readlines():
l=line.split() #求总评分
Python程序设计程序设计程序设计程序设计
13
总评成绩
学号 2050921018 2050921036 2050921039 2040912116 2050912017 2050912064 2050109153 2050151003
计算机文件可分为二种: 二进制文件和文本文件
图形文件及文字处理程序等计算机程序都属于二 进制文件。这些文件含有特殊的格式及计算机代 码。
文本文件则是可以用文字处理程序阅读的简单文 本文件。
Python程序设计程序设计程序设计程序设计
3
文件读写步骤
1.打开文件 2.处理数据 3.关闭文件
Python程序设计程序设计程序设计程序设计
96 100 70 85 83 35
需要把这个文件的内容复制到“cjback.txt”文 件中。复制文件不需要考虑行结构,用read函 数就可以了。
程序:
source=open("cj.txt","r")
back=open("cjback.txt","w")
Python程序设计程序设计程序设计程序设计
程序输出:
Python程序设计程序设计程序设计程序设计
5
open函数
= open() 是open()返回的文件对象 是该文件的文件名 mode是指明文件类型和操作的字符串 mode的第一个字母表明对其的操作。mode 的第二个字母是文件类型:t(可省略)代 表文本类型文件;b代表二进制类型文件。 后面的文件处理操作均以文本方式为例。
与 r/w/a/x 一起使用,增加读写功能 文本类型
《文件操作》PPT课件

6.2.1 流操作类介绍
• .NET Framework中提供了5种常见的流操作类,用以提供文 件的读取、写入等常见操作.该操作类的简单说明如表
•类 说 明
• BinaryReader 进制值
用特定的编码将基元数据类型读作二
• BinaryWriter
以二进制形式将基元类型写入流,并支
持用特定的编码写入字符串
• 文件流类〔FileStream〕公开了以文件为主的Stream,既支持 同步读写操作,也支持异步读写操作.FileStream类的特点是操 作字节和字节数组.这种方式不适合以字符数据构成的文本 文件等类似文件的操作,但对随机文件操作等比较有 效.FileStream类提供了对文件的低级而复杂的操作,但却可以 实现更多高级的功能.FileStream类的构造函数有15种,此处仅 对两种作简要介绍,
到Load项,双击右侧空白处, • Visaul Studio 2005会自动转入代码编辑页面,并
产生了一个空方法frmMain_Load.Visaul Studio 2005已经在中将"frmMian"窗体的Load方法和 frmMain_Load方法关联起来.
6.3.3 实例进阶
• 希望读者通过对程序的进一步的修改增强对文件输入输出的了解 和认识,并最终实现一个简单的资源管理器.通常一个资源管理器的 结构中需要包含文件列表,这其中包括树形列表和一般列表.另外还 要包括一些常用的文件操作.
• 〔1〕指定目录下文件的显示; • 〔2〕文件的添加; • 〔3〕文件的删除; • 〔4〕文件的重命名; • 〔5〕文件的打开.
6.3.1 窗体布局
• 窗体布局步骤如下.
6.3.2 代码实现
• 下面开始编写代码.在frmMain.cs中添加如下引用: • 1. using System.IO; • 2. using System.Diagnostics; • 在frmMain窗体的属性面板中的事件选项卡中找
精品课件-Web应用开发技术-第十章

返回值类型 boolean boolean long String[ ] String[ ] boolean
成员方法 isAbsolute() isDirectory() isFile() length() list(Filename filter) list() mkdir()
功能说明 测试此文件对象代表的文件是否是绝对路径 测试此文件对象代表的文件是否是一个目录 测试此文件对象代表的文件是否是一个“正常”文件 获取此文件对象代表的文件长度 获取在文件指定的目录中并满足指定过滤器的文件列表 获取在此文件对象指定的目录中的文件列表 创建一个目录,其路径名由此文件对象指定
第10章 JSP中的文件操作
第10章 JSP中的文件操作
10.1 File类 10.2 基本输入/输出流类 10.3 字节文件输入/输出流的读/写 10.4 字符文件输入/输出流的读/写 10.5 文件的随机输入/输出流的读/写 10.6 文件的上传和下载 习题10
第10章 JSP中的文件操作
在计算机系统中,需要长期保留的数据是以文件的形式 存放在磁盘、磁带等外部存储设备中的。程序运行时常常要 从文件中读取数据,同时也要把需要长期保留的数据写入文 件中。所以,文件操作是计算机程序中不可缺少的一部分。 而目录是管理文件的特殊机制,同类文件保存在同一目录下 可以简化文件的管理,提高工作效率。
第10章 JSP中的文件操作
java.io.File类的父类是ng.Object。用于创建
File类对象的构造方法有三个,它们分别是:
public File(String path);
//
使用指定路径构造一个File对象
public File(String path,String name);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由系统定义的名为FILE的结构体描述
2021/3/21
11
C语言大学实用教程
文件类型指针
FILE *变量名; (FILE定义在stdio.h中)
文件类型指针的用法:
1、文件打开时
系统自动建立文件结构体,并把指向它的指针返 回,程序通过这个指针获得文件信息,访问文件。
2、文件关闭后
文件结构体被释放。
7
C语言大学实用教程
文件的存放
可以建立若干目录(文件 夹),在目录里保存文件, 同一级目录里保存的文件不 能同名。
对使用者而言,只要知道文 件的路径(全目录)和文件 名,就能使用该文件
C:\home\Sunner\main.c
2021/3/21
A: C: D:
home Sunner Secrets getnum.h getnum.c main.c 苏小红
例 文件打开与测试
FILE *fp;
fp=fopen("aa.c", "w");
if(fp==NULL)
{ printf("File open error!\n");
exit(0); }
2021/3/21
15
C语言大学实用教程
文件的关闭
作用: 文件指针变量与文件“脱钩”,释放文 件结构体和文件指针。
如果你想重新读已经读过的数据,或者要修改已 经写入的数据,可以发出流控命令
不会倒流的数据流也很多,例如网络上的数据流。
网络和数据线等介质只有很小的数据缓冲区,没
有大量存储的能力
2021/3/21
3
C语言大学实用教程
标准输入输出
字符界面的操作系统一般都提供标准输入与输出设备 DOS、Linux、Unix……
一般情况,标准输入就是键盘,标准输出就是终端显 示器
操作系统有能力重定向标准输入与输出,比如让文 件作为标准输入,打印机作为标准输出 这种重定向程序本身是感觉不到的
自来水厂
2021/3/21
4
C语言大学实用教程
DOS下的标准输入输出重定向
程序prog如下
main() {
char c; while ((c=getchar()) != '\n')
Software TC20 WinZip
Backup main.c
E:
8
C语言大学实用教程
文件的格式
二进制文件
是一种字节序列,没有字符变换 按照数据在内存中的存储形式存储到文件 如整数127,在内存占2个字节,为 0000000001111111,则文件中也存储为 0000000001111111,占2个字节
函数原型: int fclose(FILE *fp)
功能:关闭fp指向的文件
返回值: 正常关闭为0;出错时,非0
注意:文件用完一定关闭,否则将出现如下问题
2021/3/21
12
C语言大学实用教程
文件的打开
函数原型:
使用文件方式
FILE *fopen(char *name,char *mode)
功能:按指定方式打要开打文开的件文件名
返回值: 正常打开—— 指向文件结构体的指针 打开失败—— 为NULL
2021/3/21
13
C语言大学实用教程
mode:
C语言大学实用教程
第10章 文件操作
2021/3/21
1
C语言大学实用教程
第10章 文件操作
本章主要教学内容 流(难点) 文件操作
2021/3/21
2
C语言大学实用教程
10.1 问题的提出
水流
计算机中的流的概念
一般称为数据流,也有叫做字节流、比特流的, 还有很具体的文件流、视频流、音频流等
时光不能倒流,但计算机中的很多流都是会 倒流的
程序通过打开操作把流与设备联系起来,文 件打开后,可以在程序和文件之间交换数据
程序通过关闭操作断开流与文件的联系。
所有流的性质都一样。因为流与设备无关, 所以能写入磁盘文件的同一函数也能写入另 一设备,如控制台终端等。
但文件的能力则可能不同。例如,磁盘文件
可以支持随机存取,而键盘则不行。
2021/3/21
打开 处理 关闭
2021/3/21
10
C语言大学实用教程
文件类型指针
文件结构体——FILE
typedef struct { int _fd; //文件号
int _cleft; //缓冲区中剩下的字符数 int _mode; //文件操作方式 char *_next; //文件当前读写位置 char *_buff; //文件缓冲区位置
putchar(++le
输出重定向
prog > outfile
2021/3/21
5
C语言大学实用教程
10.2 文件
计算机的内存容易健忘,所以数据必须保存在 硬盘、软盘、光盘和磁带等“不健忘”的外存 上
这些能大量、永久保存信息的媒介,一般都以 文件的形式给用户及应用程序使用
“ab” “rb+”
对应二进制文件
“wb+”
“ab+”
2021/3/21
14
C语言大学实用教程
例 FILE *fp; fp= fopen ("c:\\f\\b\\test.dat", "r");
例 FILE *fp; char *filename="c:\\f\\b\\test.dat" fp= fopen(filename, "r");
文件
一般指存储在外部介质上具有名字(文件名)的 一组相关数据的集合 用文件可长期保存数据,并实现数据共享
程序中的文件
在程序运行时由程序在磁盘上建立一个文件,并 通过写操作将数据存入该文件;或由程序打开磁 202盘1/3/2上1 的某个已有文件,并通过读操作将文件中的6
C语言大学实用教程
文件与流
在C语言中,文件可以是磁盘文件、终端显示 器或打印机等等。
文本文件/ASCII码文件
是一种字符序列 文件中存储每个字符的ASCII码 如整数127在文件中占3个字节,分别存放这3 个字符的ASCII码,即49,50,55
数据必须按照存入的类型读出,才能恢复其本来的面貌
2021/3/21
9
C语言大学实用教程
10.3 基本文件操作
无专门的语句,利用库函数对文件进行操作 对文件进行操作的步骤:
“r” 只读 “w” 只写 “a” 追加 “r+” 读写 “w+” 读写 “a+” 读写
对应文本文件
必须是已存在的文件。 不论该文件是否存在,都新建一个文件。 向文本文件尾增加数据,该文件必须存在 打开一个已存在的文件,用于读写。 建立一个新文件,可读可写。 向文件尾追加数据,也可读。
“rb”
“wb”