第11章 文件操作
protel99se教程第11章二版
03
protel99se软件安装及启动
protel99se软件安装
1 2
软件下载
从官方网站或其他可信渠道获取Protel 99SE软 件的下载链接,并下载安装包。
安装步骤
运行安装包,按照提示完成软件的安装过程, 期间注意选择安装路径、添加组件等设置。
3
兼容性
Protel 99SE软件可以在Windows 98/2000/XP 等操作系统上运行,注意不同系统的兼容性。
需要具备一定的电路原理、电子技术、电 路板设计等基础知识。
对于使用Protel 99 SE软件之前版 本的读者同样适用。
02
protel99se软件基础
protel99se软件概述
Protel99se是Altium公司开发的一款电路板设计软 件。
它主要用于电子产品的电路板设计,是电子工程师 必备的工具之一。
《protel99se教程第11章二 版》
xx年xx月xx日
目 录
• 教程简介 • protel99se软件基础 • protel99se软件安装及启动 • protel99se软件基本操作 • protel99se软件高级操作
01
教程简介
本教程的目的和内容
01
介绍Protel 99 SE软件的各项功能、应用领域、设计环境、工作流程、电路板设 计方法与技巧等。
protel99se软件启动
软件启动
双击桌面上的Protel 99SEቤተ መጻሕፍቲ ባይዱ标, 或者在开始菜单中查找并点击启 动软件。
工作界面
启动软件后,会进入Protel 99SE 的工作界面,包括菜单栏、工具 栏、工作区等。
主要功能
通过菜单栏和工具栏中的各种命 令和按钮,可以实现电路设计、 元件库管理、电路板布线等功能 。
C语言 习题十一 参考答案
3.已有一个存放数千种仓库物质信息的文件 CK,每个信息元素含两个内容:物质编号 kno 和库存量 KNOM。请编程通过检查全库物质的库存量,建立一个新的文件 XK,它包含所有库存量大于 100 的物质 的编号和库存量。 参考程序: /*p360_3.c*/ #include "stdio.h" main() {int n,m;
{scanf("%d%s",&n,xm); for(j=0;j<5;j++) scanf("%d",&sc[i][j]); }
fp=fopen("abc.txt","w"); for(i=0;i<N;i++)
fprintf(fp,"%5d%s%4d%4d%4d%4d%4d\n",n,xm,sc[i][0],sc[i][1],sc[i][2],sc[i][3],sc[i][4]); fclose(fp); } /*p360_1a.c*/ #include "stdio.h" main() {FILE *fp; int num,mark[5],i,sum,n=0; float av,t[5]={0}; char name[20]; if((fp=fopen("abd.txt","w"))==NULL)
FILE *fp1,*fp2; fp1=fopen("ck.txt","r"); fp2=fopen("xk.txt","w"); while(feof(fp1)==0) {fscanf(fp1,"%d,%d",&n,&m);
c11文件
4
2
文件类型指针
系统给每个打开的文件都在内存中开辟一个区域, 系统给每个打开的文件都在内存中开辟一个区域 , 用于 存放文件的有关信息(如文件名、文件位置等) 存放文件的有关信息(如文件名、 文件位置等)。这些信息 结构类型变量中 该结构类型由系统定义、 保存在一个结构类型变量 保存在一个结构类型变量中,该结构类型由系统定义、取名 为FILE,包含在 ,包含在stdio.h中。 中
C 3、函数rewind的作用是_______。 函数rewind的作用是_______。 rewind的作用是_______ 使位置指针指向文件的末尾。 A、使位置指针指向文件的末尾。 将位置指针指向文件中所要求的特定位置。 B、将位置指针指向文件中所要求的特定位置。 使位置指针重新返回文件的开头。 C、使位置指针重新返回文件的开头。 使位置指针自动移到下一个字符位置。 D、使位置指针自动移到下一个字符位置。 4、若以“a+”方式打开一个已存在的文件,则以下叙述正确的 若以“a+ 方式打开一个已存在的文件, 方式打开一个已存在的文件 A _______。 是_______。 文件打开时,原有文件内容不被删除, A、文件打开时,原有文件内容不被删除,位置指针移到文 件末尾,可作添加和修改操作。 件末尾,可作添加和修改操作。 文件打开时,原有文件内容不被删除, B、文件打开时,原有文件内容不被删除,位置指针移到文 件开头,可作重写和读写操作。 件开头,可作重写和读写操作。 文件打开时,原有文件内容被删除,只可作写操作。 C、文件打开时,原有文件内容被删除,只可作写操作。 以上皆非。 D、以上皆非。
6
文件的打开──fopen()函数 函数 文件的打开
1.用法: FILE *fp; .用法 fp=fopen(文件名,使用文件方式 ; 文件名, = 文件名 使用文件方式); 例如, FILE *fp; fp=fopen("data.99","r"); 2.说明 . (1)如果不能打开文件,则函数返回一个空指针 )如果不能打开文件,则函数返回一个空指针NULL。 。 为增强程序的可靠性,常用下面的方法打开一个文件: 为增强程序的可靠性,常用下面的方法打开一个文件: if((fp=fopen("文件名 操作方式 文件名","操作方式 文件名 操作方式"))==NULL) { printf("can not open this file\n"); exit(0); 关闭已打开的所有文件,结束程序运行, 关闭已打开的所有文件,结束程序运行, 返回操作系统,并将“程序状态值” 返回操作系统,并将“程序状态值”返 } 回给操作系统。 回给操作系统。
电路设计与制版——Protel 2004第11章
图11-2 设计规则校验器设置对话框
11.2
DRC设计校验
(2)在该对话框中左侧列表栏中选中 【Report Options】(报告文件)选 项,然后在右侧面板上选中以下3项: 【Create Report File】(生成设计规 则校验报表文件)、【Create Violations】(生成违反设计规则绿色 标记)和【Sub-net Details】(列出 违反设计规则的子网络),并设置当 设计规则的冲突数目超过“500”时, 系统将自动中止停止校验。 (3)在该对话框中左侧列表栏中选中 【Electrical】(电气规则),然后在 右侧面板上选中以下3个选项的 “Batch”项:【Clearance】、 【Short-Circuit】和【Un-Routed Net】,如图11-3所示 。
图11-3
设置电气校验规则
11.2
DRC设计校验
(4)在该对话框中左侧列表栏中选中【Routing】(布线规则),然后在 右侧面板上选中【Width】选项的“Batch”项,如图11-4所示。
图11-4 设置布线校验规则
11.2
DRC设计校验
Setup3:完成上述设计校验项目的设置后,单击 按钮,系 统将执行DRC设计规则校验,生成设计规则校验报表文件。系统将自动切 换到报表文件窗口,如图11-5所示 。
图11-7 PCB文件
11.3 通过DRC设计校验报告修改电路板
Setup2:执行菜单命令【Tools】/【Design Rule Check】,系统执行 DRC设计规则校验操作并生成规则校验表文件,该文件如下所示。系统自 动弹出【Message】面板,如图11-8所示。
图11-8 消息面板中的错误信息
11.1 设置DRC设计校验选项
数据结构--第11章 文件
• 更新某个记录必须对整个文件进行"复制"。
• 每个记录面有一个读/写磁 头,所有读写头安装在一 个活动臂装置上,可以一 起作径向移动。当磁道在 读/写头下通过时,便可以 进行信息的读/写。
• 各记录盘面上直径相同 的磁道组成一个“柱面”
• 一个磁道又可分为若干 弧段,称为“扇面”。 • 磁盘信息存取的单位为 一个扇面的字符组,称 为一个“页块” • 因此需用一个三维地址 来表明磁盘信息:柱面 号、记录面号和页块号。
二、B树的操作
• (1)按关键码进行查找 假设要查找关键码等于 kval 的记录
• 首先将根结点读入内存进行查找,若找到,即找 到了该记录所对应的物理记录位置,算法结束;
• 否则沿着指针所指,读入相应子树根结点继续进 行查找,直至找到关键码等于kval的索引项或者 顺指针找到某个叶子结点
• 前者可由索引项取得主文件中的记录,后者说明 索引文件中不存在关键码等于 kval 的记录。
二、磁盘存储器
• 磁盘是一种直接存取的存 储设备,既能顺序存取, 又能随机存取。目前使用 多为活动头磁盘。
• 由若干盘片组成一个盘片 组,固定在一个主轴上, 随着主轴顺一个方向高速 旋转。
• 除最顶上和最底下的两个 外侧盘面外,其余用于存 储数据的盘面称为“记录 盘面”,简称“记录面” • 记录面上存储数据的同心 圆称为“磁道”。
• 静态索引以ISAM文件为代表,它是一种专为磁 盘存取设计的文件组织方式,由索引区,数据区 和溢出区三部分组成。 • 索引区通常是与硬件层次一致的三级索引:总索 引,柱面索引和磁道索引,溢出区用来存放后插 入的记录。
电子文件管理教程 第11章
第二节 电子文件元数据标准
三、典型电子文件元数据标准 • 其他典型电子文件元数据标准 • 我国档案行业标准《基于XML的电子文件封装规范》 (DA/T 48-
2009),美国伯克利大学制定的、现由美国国会图书馆负责维护 的元数据编码和传输格式(METS)都是常见的元数据结构标准、 元数据封装标准
第四节 文件保存机构的元数据管理
一、文件保存机构元数据管理的内容与职责分工
• 元数据管理的内容
• 与文件形成机构类似,文件保存机构开展的元数据管理也包括业务层和 支撑层两个层次的内容:形成、捕获和管理元数据,以及制定、实施、 维护和管理元数据规则及元数据结构
• 元数据管理的职责
• 文件保存机构内部承担元数据管理职责的人员主要包括:电子文件( 此 时可称之为电子档案)日常管理人员、元数据工作负责人、信息技术人 员和主管领导
第十一章 电子文件元数据
元数据、元数据元素、元数据语义和语法的基本概念 电子文件元数据的特点 电子文件元数据的作用 电子文件与元数据的关系 文件管理元数据和文件保存元数据的区别和联系 电子文件元数据标准的类型 文件形成机构元数据管理的内容 文件管理元数据方案的设计 文件形成机构的元数据管理流程 文件保存元数据方案的制定 文件保存机构的元数据管理流程
• 按照元数据的适用范围
• 通用元数据和专门元数据
第二节 电子文件元数据标准
一、电子文件元数据标准的作用 • 提供实践指导 • 提高系统的互操作性 • 有助于追踪管理过程
第二节 电子文件元数据标准
二、电子文件元数据标准的类型 • 按照标准的层级划分
• 国际标准、国家标准、行业标准、地方标准、企业标准等多种类型
c11 文件
二进制文件读写
fread函数
第 11 章 文 件
{"Sun",20050104,73.5},{"Li",20050106,87}}; FILE *fp;存区域中。 int i; if((fp=fopen("t.dat","wb"))==NULL) { printf("file creat error!\n"); 一般调用格式是:fwrite(buffer,size,count,fp); exit(0); } buffer是要输出数据在内存中存放的首地址;size是每次输出到文 for(i=0;i<N;i++) 件中的字节数;count是要输出的次数;fp是文件指针。它的功能是 fwrite(&s[i],sizeof(struct student),1,fp); 将从buffer为首地址的内存中取出count次数据块,每次size个字 fclose(fp); if((fp=fopen("t.dat","rb"))==NULL) 节,写入fp所指的磁盘文件中,如果函数调用成功,则返回实际写 { printf("file open error!\n"); 入的数据块个数。 exit(0); } for(i=0;i<N;i++) { fread(&a[i],sizeof(struct student),1,fp); printf("\n%s,%ld,%f",a[i].name,a[i].num,a[i].score); } fclose(fp); }
第 11 章 文 件
}
Copyright@ Henan Polytechnic University
第十一章 文件
华厦职业学院
C语言程序设计
2. 写字符函数fputc fputc函数的功能是把一个字符写入指定的文件 中,函数调用的形式为: int fputc(char ch,FILE *fp); 其中待写入的字符量可以是字符常量或变量, 例如: fputc('a',fp); 是把字符’a’写入fp所指向的文件中。对于fputc函 数的使用也要说明几点:
华厦职业学院
C语言程序设计
11.1.2 文本文件的打开与关闭 1. 打开文本文件 文件用fopen函数用来打开,其调用的一般形 式为: 文件指针=fopen(文件名,使用文件方式) ; 其中,“文件指针”必须是被说明为FILE 类 型的指针变量,fopen函数是打开文件的函数,它在 stdio.h头文件中说明。如该函数打开成功则返回文 件指针,打开失败时返回空指针NULL。
只写打开或建立一个文本文件,只允许写数据。如 文件不存在,则建立一个空文件;如文件已经存在, 则把原文件内容清空。 追加打开一个文本文件,并在文件末尾写数据。如 文件不存在,则建立一个空文件;如文件已经存在, 则把原文件打开,并保持原内容不变,文件位置指 针指向末尾,新写入的数据追加在文件末尾。
w
a
华厦职业学院
C语言程序设计
(3) fputc函数有一个返回值,如写入成功则 返回写入的字符,否则返回一个EOF,可用此来判 断写入是否成功。 在把’\n’字符写入文本文件时,实际上写入’\r’ 及’\n’两个字符,但写入’\r’字符时不转换,这个 规则是文本文件特有的。
华厦职业学院
C语言程序设计
2. 关闭文本文件
打开文件操作完毕后要关闭文件释放文件资源, 关闭文件操作是: fclose(文件指针); 其中“文件指针”是用fopen函数打开后返回的指针。 正常完成关闭文件操作时,fclose函数返回值为0。 如返回非零值则表示有错误发生。
C20第11章 文件
文本文件与二进制文件的特点
字符型编码的码长通常固定, ASCII码的码长1个字节, 字符型编码的码长通常固定,如ASCII码的码长1个字节,因 码的码长 此,文本文件存储的数据容易解码。 文本文件存储的数据容易解码。 当存储一个整数3和一个双精度数3.3时 当存储一个整数3和一个双精度数3.3时,二进制文件存储数 3.3 据 当存储一个双精度数3.3和一个整数3 当存储一个双精度数3.3和一个整数3时,二进制文件存储数 3.3和一个整数 据 显然,二进制文件存储的数据不容易解码。 显然,二进制文件存储的数据不容易解码。只需按照字符编 码的格式解码即可查看文本文件的内容; 码的格式解码即可查看文本文件的内容;只有知道了相关数据 的编码结构,才能正确地查看二进制文件的内容。 的编码结构,才能正确地查看二进制文件的内容。
fopen函数常见的使用形式为:
文件的当前位置指针
每个打开的文件都有一个当前位置指针用于指示文件中 存取数据的地址。对文件进行存取操作时, 存取数据的地址。对文件进行存取操作时,该指针会根据存 取的数据量自动调整以指向新的位置。 取的数据量自动调整以指向新的位置。 库函数ftell(int ftell(FILE *streem))可以输出文件 *streem)) 库函数ftell( ftell 的当前位置指针与文件开始处的偏移字节数。出错时ftell 的当前位置指针与文件开始处的偏移字节数。出错时ftell 函数的返回值为-1。 函数的返回值为printf("%d\ ftell(fp);的输出 printf("%d\n", ftell(fp);的输出 ? 特别提示:文件的当前位置指针与FILE结构型变量中与缓 特别提示:文件的当前位置指针与FILE结构型变量中与缓 FILE 冲区相关的当前位置指针不同。 冲区相关的当前位置指针不同。
C语言 第14讲 (文件)
第11章 文件类型
(5)″rb″、″wb″、″ab″、″rb+″、″wb+″、″ab+″是使用 二进制文件相应的六种方式。 打开文件可得到三个信息: ① 要访问的文件名。 ② 使用文件的方式。 ③ 哪一个指针变量用于指向被打开的文件。 打开成功, 返回文件指针(文件信息区的起始地 址); 不能打开, 返回空指针。
第11章 文件类型
11.2.2 文件的关闭
文件在使用完后,应及时关闭。文件的关闭用 fclose( )函数完成,调用方式为: fclose(文件指针变量); 关闭文件将使文件指针变量与文件名脱钩,即指针 变量不再指向该文件。文件关闭后不能再用该指针变量
这时从文件中读数据到内存,故要求文件已经存在。
用″r″方式打开的文件只能读,不能同时写。
(2) ″w″方式, 以只写方式打开文本文件。
这时将内存中的数据写入到磁盘文件中。若文件不
存在, 建立新文件;若文件存在,则刷新文件,重新建 立。用″w″方式打开的文件只能写,不能同时读。
第11章 文件类型
exit(0);
}
第11章 文件类型
说明: (1) 不是所有编译系统均提供以上 12 种文件使用方式。 (2) 用″r″、″rb″方式打开的文件必须已经存在。 (3) 用″w″、″wb″方式打开的文件,可以存在也可以不存 在。不存在时,则新建文件;存在时,重新建立, 原文件内 容不被保留。
第11章 文件类型
第11章 文件类型
11.1 文件类型与文件指针
11.2 文件的打开与关闭
11.3 文件的读写与建立
11.4 程序设计举例
第11章 文件类型
11.1 文件类型与文件指针
第11章单文档与多文档
中(而不是从存储介质 这一点与Windows消息
中)将文档中的数据取 和控件通知消息不同,
出来,然后在屏幕上 因为Windows消息和控
显示文档的数据
件通知消息就只4能被 窗口和视图处理。
文档/视图结构的工作机制
视图通过GetDocument 成员函数获得指向相关 联的文档对象的指针
通过该指针调用文 档类的成员函数来 从文档中读取数据
无论是保存文档或是打开文档,应用程序都是通过 调用文档类的Serialize串行化成员函数来完成操作的。 因此,在大多数情况下,我们都需要重载Serialize成员 函数。Serialize成员函数带有一个CArchive类型的参数, 这是一个与所打开的文件相关联的对象。一般情况下, 总是使用CArchive对象来保存和打开文档。
由于每一个文档可以有多个视图,但 每个视图只能对应于一个确定的文档
多文档程序需要解决的问题仅仅是多 个文档的数据管理方法的问题
多文档程序,最初的文档模板只支持主窗口,但每次打开一 个新文档时都调用CDocument的函数OnNewDocument,建 立一个由CMDIChildWnd派生的新的MDI子窗口,这些窗口 中保存着各种已打开的文档,所有的细节都由MFC库处理 3
建的。
每一种文档类型都有一种文档模板与之相对应,文档模
板负责创建和管理该文档类型的所有文档。
文档模板的构造函数的原型如下:
CDocTemplate
(UINT nIDResource, //与文档一同使用的各种资源的资源标识符 CRuntimeClass* pDocClass,// 指向文档派生文档类的对象的指针 CRuntimeClass* pFrameClass, //框架类的派生框架类的对象指针 CRuntimeClass* pViewClass //指向CView的派生视图类的对象指针
C#文件流
文件操作4-1
• File类提供了文件操作的方法,并协助创建 FileStream对象
– 和Directory类一样,File类的方法是静态的, 无须创建对象即可使用
• 常用方法如下
– AppendAllText
• 将指定的字符串追加到文件中,如果文件不存在则 创建该文件
– Copy
• 复制文件
C#程序设计教程
第11章 文件操作
本章重点
• • • • • • • 文件和System.IO模型概述 System.IO模型 文件夹和文件操作 FileStream类 文本文件的操作 二进制文件操作 序列化和反序列化
2
文件类型3-1
• 按文件的存取方式及结构,文件可以分为 顺序文件和随机文件
– 顺序存取文件简称顺序文件,由若干文本行组 成,常称为ASCII文件
– GetCreationTime
• 返回创建目录的日期和时间
– GetCurrentDirectory
• 返回应用程序的当前工作目录
– GetDirectories
• 返回指定目录中所有子目录的名称
– GetFiles
• 返回指定目录中所有文件的名称
– GetFileSystemEntries
• 返回指定目录中所有子目录和文件的名称
9
C#的文件流
• C#将文件看成是顺序的字节流,也称为文 件流
– 文件流是字节序列的抽象概念,文件可以看成 是存储在磁盘上的一系列二进制字节信息 – C#用文件流对文件进行输入、输出操作 – C#提供Stream类(System.IO成员)是所有流 的基类,由它派生出文件流FileStream和缓冲 区流BufferedStream
第11章 多轨素材的编辑
Step2:在菜单栏中,单击“剪辑”|“静音”命令,如图11-39 所示;
Step3:执行操作后,即可将轨道2中的音频进行静音处理,被 静音后的音频音波呈灰色显示,如图11-40所示。
11.2 波纹删除操作的应用
11.1 编辑多轨素材
11.1.1 编辑音频源文件
Step4:运用时间选区工具,选择后半部分音频的音波,向 下拖曳“调节振幅”按钮,直至音波为静音状态,然后释放 “调节振幅”按钮,此时选择的音频部分即可调整为静音, 如图11-4所示;
Step5:在“文件”面板中,双击“音频1.sesx”音频文件, 即可打开该项目窗口,在其中可以查看已更改为静音后的多 轨音频片段,如图11-5所示。
学习重点 Step1:按【Ctrl+O】组合键,打开一个项目文件,选择多轨音频 如图11-25所示;
Step2:在菜单栏中,单击“剪辑”|“剪辑增益”命令,如图1126所示;
Step3:执行操作后,弹出“属性”面板,如图11-27所示;
11.1.7 设置音频增益属性
学习重点
Step4:在“基本设置”选项区中,设置“剪辑增益”为15,并按 【Enter】键确认,如图11-28所示;
学习重点 Step1:按【Ctrl+O】组合键,打开一个项目文件,如图11-48 所示;
Step2:运用时间选区工具,在“编辑器”窗口中选择需要删除 的多条轨道中的音频片段,如图11-49所示;
11.2.3 删除所有轨道内的时间选区
学习重点
Step3:在菜单栏中,单击“编辑”|“波纹删除”|“所有轨道 内的时间选区”命令,如图11-50所示;
Fortran教程第十一章 文件
(3)文件状态说明:
STATUS=status。status是一个字符串表达式,其值由 用户给出,可以是以下五种字符串之一: 可以是以下五种字符串之一: ·OLD:表示指定的文件是已经存在的老文件。 ·NEW:表示指定的文件尚不存在。 ·SCRATCH: 表示与单元号连接的文件为临时文件, 在关闭文件或程序中断时将自动删除。此状态不能 与说明项FILE=file共存,它只能用于由系统指定的 文件名,使该文件作为程序运行过程中的一个临时 性文件。 ·REPLACE: 表示替代在磁盘上和指定文件名同名 的文件。如果不存在这样的文件,则创建一个新文 件。 ·UNKNOWN: 表示由计算机来规定文件的状态。
(7)记录结束说明:
EOR=eor。eor为本程序单元中某条可执 行语句的标号。此说明项只能用于非推 进型的有格式顺序存取方式。当读到一 个记录结束标志时,转向执行用户指定 的这个标号其后的语句。
例11.3 按顺序存取方式在格式文件中写入三种不 同类型的数据。 CHARACTER*20 string NUMBER=123 VALUE=987.65 STRING="AN EXAMPLE" OPEN(8,FILE="FILE11-4.TXT") WRITE(8,100)number WRITE(8,200)value WRITE(8,300)string 100 FORMAT(I6) 200 FORMAT(F8.3) 300 FORMAT(A10) CLOSE(8) END
11.3 文件的读写
11.3.1 有格式顺序存取文件
READ ( [UNIT=] unit [,{ [FMT=]fmt|[NML=]nml }] [,ADVANCE=advance] [ , ERR=err] [ ,IOSTAT=iostat] [ , END=end] [ , EOR=eor] [ , SIZE=size] ) 输入项表 WRITE( [UNIT=]unit[,{[FMT=]fmt|[NML=]nml }] [,ADVANCE=advance] [ , ERR=err] [ , IOSTAT=iostat] ) 输出项表
第11章 文件
第十一章 文件一、 C 文件概述1、文件:文件指存储在外部介质(如磁盘磁带)上数据的集合。
2、文件的分类按数据的组织形式:ASCII 文件(文本文件):每一个字节放一个ASCII 代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。
例:整数10000在内存中的存储形式以及分别按ASCII 码形式和二进制形式输出如下图所示:ASCII 文件和二进制文件的比较:ASCII 文件便于对字符进行逐个处理,也便于输出字符。
但一般占存储空间较多,而且要花费转换时间。
二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。
一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。
3、 C 语言对文件的处理方法:缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。
用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。
非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。
用非缓冲文件系统进行的输入输出又称为低级输入输出系统。
二、文件的打开与关闭1、文件的打开(fopen函数)函数调用:FILE *fp;fp=fopen(文件名,使用文件方式);①需要打开的文件名,也就是准备访问的文件的名字;②使用文件的方式(“读”还是“写”等);③让哪一个指针变量指向被打开的文件。
④打开文件的方式:r:以只读方式打开一个已存在的文本文件,w:以只写的方式打开一个文本文件,若文件存在则删除之,然后重新建立,a:以在文件末尾追加的方式打开一个文本文件,(属于只写方式)rb: 以只读方式打开一个已存在的二进制文件wb: 以只写的方式打开一个二进制文件,若文件存在则删除之,然后重新建立ab: 以在文件末尾追加的方式打开一个二进制文件,(属于只写方式)r+:以读写方式打开一个已存在的文本文件(可读可写)w+:以读写方式打开一个文本文件(可读可写),若文件存在则删除之,然后重新建立a+:以在文件末尾追加的方式打开一个文本文件,(可读可写)rb+:以读写方式打开一个已存在的二进制文件(可读可写)wb+:以读写方式打开一个二进制文件(可读可写),若文件存在则删除之,然后重新建立ab+:以在文件末尾追加的方式打开一个二进制文件,(可读可写)2、文件的关闭(fclose函数)fclose( 文件指针);返回值:关闭成功返回值为0;否则返回EOF(-1) 。
人民大2024WPS实用案例教程 课件第11章 电子表格数据+文字排版综合应用
单击【颜色】下拉框→选择“矢车菊蓝,着色1,浅色25%”,单击预览框中的“上下左 右”边线,单击【确定】来设置页面背景,如图11-17。
图11-17
(2)将复制素材中的文字“XXX学校 毕业证书……年 XX月XX日”粘贴到 文档中,设置分栏。 方法与步骤:定位光标在第一格的位置,【右键】→【粘贴】,把选择的内容 粘贴到文档中,单击功能区【页面布局】→【分栏】→【两栏】即可设置分栏 ,如图11-18、11-19、11-20。
图11-8 另存文件
图11-9 设置文件保存位置
2、利用文字制作软件制作一个毕业证模板
本节任务:WPS文字排版准备:利用文字制作软 件制作一个毕业证模板。
图11-10
(1)打开WPS,新建空白文档,设置页面方向、纸张大小、页边距、页 面背景、底纹等。 步骤1:单击功能区【页面设置】→【纸张方向】,选择“横向”来设置纸 张方向,如图11-10。
图11-40 合并到新文档
任务完成如图11-41所示。 温馨提醒:如果觉得全合后的版面格式不合适,可以根据自己的设计重新调整后 ,再单击一次合并到新文档即可。
图11-41 生成毕业证结果
课后作业
1、完成本次学习任务内容的操作,并填写实操报告。 2、试制作本班全班同学的毕业证,并生成PDF。
图11-23
在功能区中设置字体属性,字体:华文中宋、字号:60、字形:加粗 ,如图11-24。
图11-24
(4)将光标定位在内容“此证未经主管部门验印无效”前面空12行,段落设置居 中,行距1行,文字字体设置为:仿宋_GB2312,字号小二。
方法与步骤:将光标定位在内容“此证未经主管部门验印无效”前面按【Enter键 】空12行,【右键】→【段落】,在对齐方式的下拉框中选择“居中对齐”,设置行 距为“单倍行距”,设置值为“1倍”,单击【确定】,如图11-25;
Altium Designer 14原理图与PCB设计教程 第十一章 Protel 99 SE与Altium Designer文件转换
区,用鼠标左键单击【Next】按钮,弹出导入成功提示对
话框,如图11-1-21所示。
对话框提示用户导入操作成功,用鼠标左键单击【Finish】 按钮完成导入操作。导入操作完成后,工程将生成的集成
图
ห้องสมุดไป่ตู้
库打开,图11-1-22显示了集成库中包含的原理图库文件。
11-1-22
查
看
集
成
库
中
的
原
理
图11-1-21
的文件(例如PDF或Word文件)。一般
采用系统的默认配置——为每一个DDB
文件夹创建一个Altium Designer工程,
鼠标左键单击【Next】按钮,这时系统
开始分析分析元件库中的DDB文件。当分
析结束后,弹出如图11-1-17所示的选择
需要导入的设计文件对话框。
图11-1-17 选择需要导入的设计文件对话框
此时对话框中所有Protel 99 SE库文
件夹下的DDB文件均处于选中状态。
由于本例只导入TI Logic.ddb文件,
故用鼠标左键单击【Import None】
按钮取消所有选中状态,然后在
Design to import(设计导入)选中
TI Logic.ddb文件,鼠标左键单击
【Next】按钮,弹出如图11-1-18所
在对话框中用鼠标左键单击Folers To Process框架 下的【Add】按钮,在弹出的对话框中定位库文件 TI Logic.ddb的存储路径。笔者的99 SE软件安装 在D:\Design Explorer 99 SE路径下,故路径选 择如图11-1-10所示,鼠标左键单击【确定】按钮。
图11-1-9 99 SE导入向导对话框
驱动器和文件夹(1)
' 移动
Set fldr = fso.GetFolder(Dir1.List(Dir1.ListIndex))
If Drive1.Drive <> Drive2.Drive Then
MsgBox "不能在不同的驱动器间移动!", 48, "移动"
Else
第11章 文件、驱动器和文件夹
fldr.Move IIf(Right(Dir2.Path, 1) = "\", Dir2.Path, Dir2.Path & "\")
a = MsgBox(msg & fldr.Path, 1 + 32 + 256, "删除文件夹")
If a = 1 Then fldr.Delete
End If
Case 4
' 更名
Set fldr = fso.GetFolder(Dir1.List(Dir1.ListIndex))
msg = "请输入新的文件夹名:"
3. 访问已有的驱动器、文件和文件夹 要访问一个已有的驱动器、文件或文件夹,可使 用FileSystemObject对象中相应的“Get”方法:GetDrive、 GetFolder、GetFile。 4. 访问对象的属性 一旦有了对象的句柄,就能够访问其属性。
第11章 文件、驱动器和文件夹
11.2.3 管理驱动器 1. 获得驱动器的信息 Drive对象允许获得一个系统的各个驱动器的信息,
第11章 文件、驱动器和文件夹
该事件过程使窗体上的目录列表框Dir1与文件列表 框File1产生同步。类似地,增加下面的事件过程,就 可以使三者同步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
章节目录
上一页
下一页
【例11-3】获取指定文件的信息,程序运行结果 如图11-3所示。
图11-3 程序运行结果 章节目录 上一页 下一页
程序使用IO类所以添加以下代码: using System.IO; 【执行】按钮的Click事件代码为: private void button1_Click(object sender, System.EventArgs e) { try { FileInfo fi=new FileInfo(textBox1.Text); if(!fi.Exists)
章节目录 上一页 下一页
"+ee.ToString(); } } 该程序运行结果如图11-3。根据输入文件的 路径进行判断是否存在,如果不存在,给出提 示信息,否则,给出相应的文件的属性信息。
章节目录
上一页
下一页
11.3 文本文件处理 使用StreamReader类和StreamWriter类实现 对文本文件读写操作。 11.3.1 读文本文件 文件的读操作之前,要进行判断文件是否存 在,然后针对该文件生成一个StreamReader对 象,使用该对象的ReadLine方法可以把文本文 件的内容读出。
章节目录
上一页
下一页
FileStream fs=new FileStream(textBox1.Text,FileMode.Open,FileAc cess.Read); StreamReader m_streamReader=new StreamReader(fs); m_streamReader.BaseStream.Seek(0,SeekOrigin. Begin); this.richTextBox1.Text=""; string strLine= m_streamReader.ReadLine();
章节目录
上一页
下一页
【例11-4】实现文本文件的读操作。运行结果如 图11-5左图所示。
图11-5 读文本文件
章节目录
上一页
下一页
【读文件】按钮的Click事件代码为: if(!File.Exists(textBox1.Text )) { label2.Text="该文件不存在!"; } else { label2.Text="该文件内容如下:";
章节目录 上一页 下一页
7. StreamWriter类 该类可以往标准文本文件中写入内容。默认 编码格式为UTF-8。
章节目录
上一页
下一页
11.2 文件操作 1.2.1 检查文件是否存在 检查文件存在与否是对文件进行操作之前 必须进行的工作,可以使用File类的Exists方法 实现。该方法的格式如下: File.Exists(path); 其中只有一个参数用于描述文件的路径, 可以使用绝对路径,也可使用相对路径。
上一页
11.1 文件的输入与输出 文件的在操作时表现为流,即流是从一些 输入中读取到的一系列字节。C#中流类要处理 两个实体:文件和流类型。 文件按信息在外部 存储器上编码方式可以分为文本文件和二进制 文件。 11.1.1 文本文件与二进制文件 文本文件中字节单元的内容为字符的代码, 在二进制文件中文件内容是数据的内部表示, 是从内存中直接复制过来的。对于字符信息无 差别,对于数值信息,数据的内部表示和字符 代码截然不同。二进制文件中的数据不需要进 行转换,文本文件中的数据需要进行转换。
章节目录
上一页
下一页
while(strLine!=null) { this.richTextBox1.Text+=strLine+"\n"; strLine=m_streamReader.ReadLine(); } m_streamReader.Close( ); } }
章节目录
上一页
下一页
11.3.2 文本文件的写入 使用StreamWriter类实现文本文件的写入。 文件的写操作之前,要进行判断文件是否存在, 然后针对该文件生成一个StreamWriter对象, 使用该对象的WriteLine方法可以把文本文件的 内容读出。
C#程序设计教程 Visual C#程序设计教程
第1章 程序设计语言与程 章 序设计方法 第2章 Visual C#概述 章 概述 第3章 C#语法基础 章 语法基础 4章 第4章 顺序结构程序设计 第5章 选择结构程序设计 章 第6章 循环结构程序设计 章 第7章 面向对象编程技术 章 第8章 继承 章 第9章 数组与自定义类型 章 第10章 菜单、工具栏与状态 章 菜单、 栏 第11章 文件操作 章 12章 第12章 数据库技术 第13章 ActiveX控件 章 控件 第14章 异常处理与跟踪调试 章 第15章 开发 章 开发Web应用程序 应用程序 第16章 部署应用程序 章 下一页
章节目录 上一页 下一页
textBox4.Visible=false; textBox5.Visible=false; textBox6.Visible=false; textBox7.Visible=false; } else { label2.Text="该文件存在,获取文件信 息成功!信息如下"; textBox2.Text=fi.DirectoryName;
章节目录 上一页 下一页
fs.Write(info, 0, info.Length); // 从info中写入文 件 label4.Text="成功创建了该文件"; fs.Close(); // 关闭文件 using (StreamReader os = File.OpenText(textBox1.Text)) // 打开文件,并 将文件中的 // 内容读出来 { string s = ""; while ((s = os.ReadLine()) != null) richTextBox1.Text=s; 上一页 下一Fra bibliotek 章节目录 } }
章节目录
上一页
下一页
if(File.Exists(textBox1.Text)) // 判断文件是否存在 { label2.Text="该文件存在"; } else label2.Text="该文件不存在"; } catch(Exception ee) // 捕获异常 { label2.Text="失败"+ee.ToString(); } }
章节目录
上一页
下一页
2. FileInfo类 FileInfo类是对文件的典型操作,提供文本 创建、打开、复制、删除、移动等实例方法。 当文件需要多次重用时,使用FileInfo类提供的 实例方法,不能使用File提供的静态方法。 3. Directory类 Directory类实现对文件目录的典型操作,例 如对文件目录的创建、重命名、删除、移动等 静态方法。也可以设置和获取文件的基本信息, 如目录的创建时间、最近访问时间等。 、删除、移动等实例方法。
章节目录 上一页 下一页
11.1.2 C#的文件流类 C#中System.IO命名空间基本包含了与所有 I/O操作有关的30个类,其中常用的类包括以 下几种。 1. File类 File类是对文件的典型操作,提供文本创 建、打开、复制、删除、移动等静态方法。 也可以用于获取文件和设置文件的基本信息。
11.2.3 获取文件的基本信息 获取文件的基本信息使用FileInfo对象进行 获取,可以获取文件的绝对路径名 DirectoryName、文件创建时间CreationTime、 上次访问时间LastAccessTime、上次修改时间 LastWriteTime LastWriteTime、文件长度Length等。通过【例 Length 11-3】了解实现方法。
章节目录
上一页
下一页
private void button1_Click(object sender, System.EventArgs e) { if(File.Exists(textBox1.Text)) // 判断文件是否 存在,如果存在,执行下面的语句 { File.Delete(textBox1.Text); // 删除文件 label3.Text="该文件存在,已经删除。"; } FileStream fs = File.Create(textBox1.Text, 1024); // 如果文件不存在,建立新文件, Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
章节目录 上一页 下一页
11.2.2 建立、读取、删除文件 使用File类的Create方法可以在指定路径中 创建一个文件,使用Delete方法可以删除一个 文件。这两种方法都只含有一个参数。使用 Create方法创建的文件是一个空文件,创建成 功后返回的结果是一个FileStream对象,使用 该对象对文件进行读写操作。 使用File类的OpenText方法可以在指定路径 读取文件,文本返回结果为StreamReader的对 象,二进制文件返回的为BinaryReader类型的 对象。 使用File类的Delete方法可以删除指定路径 的文件。
章节目录 上一页 下一页
【例11-2】建立文件H:\1.txt,如果该文件存在, 则删除,否则建立该文件,并初始化,然后输 出文件中的信息。程序运行如图11-2所示。该 程序的窗体设计如图11-2所示。
图11-2 建立文件 章节目录 上一页 下一页
该程序使用IO类及Text类,所以添加以下 代码: using System.IO; using System.Text; 该程序中需要进行判断文件是不是存在, 如果存在,需要删除文件;然后建立文件,并 初始化;最后,把文件读取到richTextBox1中。 执行】按钮的Click事件代码为: