实验十 文件
实验10 种子活力快速测定

三、实验步骤同TTC法
四、思考
1、试比较这二种方法所测定的结果是否相同? 为什么?
ห้องสมุดไป่ตู้
五、注意
所列方法都是以细胞对物质的透性为前提,只能 快速地了解种子具有的发芽潜力,为急需之用。
(一)材料: 小麦种子
(二)仪器设备:
小烧杯;刀片;镊子;温箱
(三)试剂:
0.12%~0.5%TTC溶液
三、实验步骤
1. 2. 3. 4.
将种子用温水(约30℃)浸泡2~6h 随机取种子100粒,然后沿种胚中央准确切 开,取其一半备用。 将准备好的种子浸于TTC试剂中,于恒温箱 (30~35℃)中保温30min。 反应结束,观察种胚的情况,凡种胚全部 或大部分被染成红色的即为具有生命力的 种子。种胚不被染色的为死种子,如果种 胚中非关键性部位(如子叶的一部分)被 染色,而胚根或胚芽的尖端不染色都属于 不能正常发芽的种子。
实验十 植物种子生命力 的快速测定
Ⅰ.TTC法 一、原理
TTC(2,3,5-三苯基氯化四氮唑)氧化态
是无色的,可被氢还原成不溶性红色三苯甲
月替(TTF)。
用TTC溶液浸泡种子,如果种胚具有生命力,
其脱氢酶就可以将TTC还原成为三苯甲月替而 呈红色;如果种胚死亡便不能染色.
二、材料、仪器设备及试剂
Ⅱ.染料染色法 一、原理
有生命力种子胚细胞的原生质膜具有半透性, 有选择吸收外界物质的能力,一般染料不能进 入细胞内,胚部不染色。 而丧失生命力的种子,其胚部细胞原生质膜丧 失了选择吸收能力,染料可自由进入细胞内使 胚部染色。
无线网络技术实验十——卫星网络系统仿真实验

⽆线⽹络技术实验⼗——卫星⽹络系统仿真实验实验要求与⽬的1. 1⼈独⽴完成2. 理解 Iridium和 Teledesic 卫星⽹络的基本原理3. 利⽤NS2仿真实现Iridium和 Teledesic 卫星系统实验环境与资源ns2仿真环境 ns2.35、Ubuntu18.04、实验代码实验原理卫星⽹络为三维结构,在 NAM 动画中难以演⽰,因此本实验以数据分析形式予以呈现。
实验中设置了5条数据流进⾏对⽐,起点均为北京,终点分别为上海(Lab1)、⾹港(Lab2)、悉尼(Lab3)、纽约(Lab4)和⾥约热内卢(Lab5)。
为便于分析和展⽰实验效果,实验采⽤CBR作为数据源,并利⽤UDP进⾏数据传输。
分析 trace ⽂件(NS2运⾏仿真时产⽣的数据⽂件,需要在仿真中设置)来对⽐时延的变化和通信距离的关系,实际数据传输路径中卫星节点个数不同,也会造成端到端的时延不同。
实验过程1. 运⾏仿真实验,⽣成trace⽂件。
cd /wireless/experiments/exp10/Iridiumns sat-Iridium.tcl2. 利⽤ awk 脚本分析 trace ⽂件,命令为cd /wireless/experiments/exp10/Iridium/awk/Lab1 BeiJing-ShangHai/Delayawk -f Delay.awk sat-Iridium.tr > delay.txt3. 采⽤ gnuplot,在终端中执⾏ gnuplot 命令,接着输⼊plot"delay.txt"using 1:2 w lp(1)Lab1(2)Lab2(3)Lab3(4)Lab4(5)Lab5实验结果与分析对于每⼀个场景主要分析了其延迟、抖动、丢包率和吞吐量trace ⽂件分析r: Receive接收;d: Drop丢弃;e: Error错误;+: Enqueue⼊队;-: Dequeue出队事件产⽣事件的时间产⽣事件的源节点产⽣事件的⽬标节点数据包类型数据包⼤⼩标志位流ID源节点:端⼝⽬标节点:端⼝序列号报⽂唯⼀标识源纬度源经度⽬标纬度⽬标经度+ 1.00006645cbr210-------066.067.00039.54116.2832.72128.71 - 1.00006645cbr210-------066.067.00039.54116.2832.72128.71 r 1.00666645cbr210-------066.067.00039.54116.2832.72128.71。
实验10 热值

实验十能量的测定一、实验目的了解氧弹式热量计测热的基本原理及方法。
二、实验原理有机物的燃烧热系单位质量有机化合物完全氧化时,所能释放出的热量,称为该物质的燃烧热,也称总能。
根据热力学第一定律,一个热化学反应,只要其开始与终末状态一定,则反应的热效应就一定。
这一原理使我们测定各种物质的燃烧热变为有意义。
有机物差不多均能氧化完全,并且反应进行很快,因此,准确地测定燃烧热就有了可能。
由所测得的燃烧热还可以计算反应的热效应和化合物的生成热。
三、仪器设备氧弹式热量计;氧气钢瓶、附氧气表;支架四、实验材料烘干的叶片、擦净纸、棉线、电子天平五、实验步骤一.样品预处理:将样品擦净纸、棉线在70~80℃条件下烘干2h二.称样:准确称量0.5g左右样品三.压样四.上机1、开机:打开量热仪主机电源开关→水循环器电源开关→氧气调压阀开关,调整氧气压力至450Psi (30Bar)。
2、等待至量热仪显示主菜单后,点击"Calorimeter Operation" (量热仪操作)键,进入其子菜单,点击"Heater and pump"(加热和泵)键,使其由"Off"(关)状态变为"On"(开)。
3、当"Jacket Temperature"(外桶温度)升高至30±0.5 摄氏度且达到平衡状态后,"Start"(开始)键和"Start Pretest"(预测试开始)键将会由灰暗变为高亮,此时就可以进行测试和预测试了。
4、每天开机后进行第一次样品测试前应首先运行"Start Pretest"(预测试)以检查仪器各部分状况,装上氧弹弹头,盖上仪器盖子,点击"Start Pretest"键即可进行预测试了,整个预测过程中应无报错信息。
5、将称好的样品放在坩埚中,将坩埚放置在氧弹弹头的坩埚支架上,安装好点火棉线并保证其与样品充分接触,安装氧弹弹头(装弹头时看看内箱底部排气阀是否在正常位置),盖上量热仪盖子。
实验10__氧电极法测定叶圆片的光合放氧

实验十氧电极法测定叶圆片的光合放氧氧电极法测定水中溶解氧属于极谱分析的一种类型。
是植物生理研究中常用的一种测氧技术,此方法灵敏度高,操作简便,可以连续测定溶氧量及其变化过程,还可以在中途加入试剂,以观察其对氧浓度变化的影响。
因而在叶绿体及线粒体悬浮液的光合放氧和呼吸耗氧,某些耗氧或放氧的酶促反应,以及叶碎块或游离叶细胞的光合放氧等的研究上,都得到了广泛的应用。
一、原理氧电极通常由铂阴极和银阳极组成。
电极腔内充有氯化钾溶液,外面覆盖一层15—20 m厚的聚乙烯或聚四氟乙烯薄膜,这样电极可与被测溶液隔离,而溶氧仍能透过薄膜进入电极腔。
两极间加上0.7V左右的极化电压时,当两极间外加的极化电压超过氧分子的分解电压时,透过薄膜进入KCl溶液的溶解氧便在铂极上还原:O2+2H2O+4e-=4OH-银极上则发生银的氧化反应:4Ag+4Cl-=4AgCl+4e-此时电极间产生电解电流,此电流与溶氧浓度成正比,经氧电极控制器转换成电压,由自动记录仪进行记录。
二、试剂和器材1.试剂1)半饱和的KCl溶液2)饱和亚硫酸钠或硫代硫酸钠溶液3)反应介质: 60mmol/L的Tris缓冲液(PH7.5),内含20mmol/LNaHCO32.器材1)氧电极(含反应杯、氧电极控制器、电磁搅拌器、红光光源)2)微型真空泵3)控制软件三、操作步骤1. 电极安装电极表面擦净后滴上氯化钾溶液,放上薄膜,用橡皮环固定,插入反应杯中。
电极导线连接到控制器,加上0.7V极化电压。
注满蒸馏水,开恒温水浴与电磁搅拌器,约半小时后,水中溶氧与大气平衡。
盖好反应杯盖,使反应室隔绝外界空气,就可进行标定。
2. 液相氧电极的校正在反应杯中加入0.2-2.5ml的被空气饱和的去离子水,放入磁转子,并且设置适当的转速启动转子。
在工具栏上点击“Calibrate”,在“Oxygen”一栏中点击“New”,软件将提示“建立空气线”,点击“OK”键后,氧电极便会在屏幕记录一条被空气饱和蒸馏水中的氧含量信号线。
实验十 Quartus II简明教程(简化)

实验十Quartus II简明教程在本实验中,我们通过设计一个2输入与门的例子,学习QuartusⅡ软件的使用。
1.文件及工程建立首先为该设计(工程)建立一个目录,如C:\VHDL\and2gate,然后运行Quartus Ⅱ 6.0,进入Quartus Ⅱ 6.0集成环境。
1) 新建文件选择菜单【File】→【New】,出现如图10-1所示的对话框,在框中选中【VHDL File】,单击【OK】按钮,即选中文本编辑方式。
在弹出的编辑窗口中输入and2gate.VHD源程序。
输入完毕后,选择菜单【Flie】→【Save As】,即出现文件保存对话框。
首先选择存放本文件的目录C:\VHDL\and2gate,然后在【文件名】框中输入文件名and2gate,然后单击【保存】。
即把输入的文件保存在指定的目录中。
图10-2是新建的文件and2gate.VHD。
本实验中的and2.VHD源程序如下:--and2gate.VHD源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY and2 gate ISPORT(a,b: IN STD_LOGIC;y: OUT STD_LOGIC);END and2 gate;ARCHITECTURE one OF and2 gate ISBEGINy<=a and b;END one;图10-1 新建文件类型的选择框图10-2 新建的文件and2gate.VHD2) 新建工程在弹出的窗口(图10-3)中点击【是(Y)】确认新建工程。
或者执行【File】→【New Project Wizard】命令,打开新建工程向导,将出现如图10-4所示的对话框。
第一栏为工作目录,第二栏为工程名,第三栏为顶层文件的实体名(应与第二栏工程名保持一致)。
图10-3 保存VHD文件后弹出的窗口图10-4 新建工程——工程参数设置3) 将文件添加到对应的工程点击【Next】将弹出如图10-5所示的添加文件操作界面,点击最上面【File Name】右侧的【…】按钮,找到工作目录下的and2gate.vhd文件并加入。
试验十-线性极化法评定缓蚀剂

切断恒流源,并把调节旋钮恢复原位。
5.接着在上述的试验溶液中加入 0.1%的硫脲,搅拌使其溶解,观察电极表面在加入硫
属试件加工而成。就样就构成同样的三电极系统,这种电极系统尤其适用于现场测试和监控 。 但是在实验室中通常用铂电极作辅助电极。
实验装置线路图如图 1 所示。 四、实验步骤 1.将加工到一定光洁度的试件再用细砂纸打磨,测量试件的尺寸,分别用丙酮和乙醇脱 除表面的油脂,待用。 2.在电解槽中注入足够的 0.025N 硫酸水溶液,安装好辅助电极,把步骤 1 中处理好的 工作电极和参比电极用蒸蚀水冲洗,然后安装于电解槽中,并及时观察和记录电极表面的腐 蚀现象。 3.按图 1 连接好线路,将极性转换开关置于“阴极极化”,测定自腐蚀电位,待此电位 稳定之后,接通恒流源,进行阴极极化测定。首先要确定适当的极化度 dE/dI(即确定一个电 流值,使得电位能改变 1~2 毫伏),根据这样的极化度来调节极化电流。每增加一次极化电 流,应待电位相对稳定(如间隔 15 秒钟左右)后,记录下电位值,直至极化电位为-15 毫 伏左右为止。切断恒流源。并把电位器和变阻器等恢复到原位。
Rp
∆E ∆I
=
bc 2.3ic
(3)
对于一定的腐蚀体系,ba、bc 为常数,而 B= ba*bc/2.303(ba+bc)也为常数,则式
(1)、 (2)和(3)可写为:
Rp
∆E ∆I
=
B ic
(4)
式中的 B 值仅是与 ba、bc-有关的常数,显然极化电阻率 Rp 和自腐蚀电流密度ic
实验 Word 文档的建立和编辑

实验十Word 文档的建立和编辑实验内容一、新建文件与保存1. 新建文件用以下方法之一,即可建立一个空文档。
∙打开“Microsoft Word”应用程序,即可新建一个空文档。
∙单击“常用”工具栏上的“新建空白文档”按钮可新建一个空文档。
∙选择“文件”菜单中的“新建”命令,弹出如图7-1所示的对话框。
选中“空白文档”,然后单击“确定”按钮,即可新建一个空文档。
图10-1 “新建”文件对话框打开的Word窗体如图10-2所示。
这时,我们就可以在编辑区中输入文字了。
图10-2 Word应用程序界面2. 保存文件保存文件的操作方法如下。
(1)第一次执行“文件”菜单中的“保存”命令或每次执行“文件”菜单中的“另存为”命令,都会弹出如图10-3所示的“另存为”对话框。
单击“保存位置”的下拉箭头可以选择保存的位置(如可选择保存在C:或D:等);若在当前位置新建一个文件夹,可直接单击“新建文件夹”按钮;在文件名选项处,输入要保存文档的名称,然后单击“确定”按钮即可。
图10-3 “另存为”对话框(2)设置自动保存:单击图10-3右上方的“工具”按钮,并从其下拉菜单中选择“常规选项”命令,将出现一个如图10-4所示的“保存”对话框。
选中“自动保存时间间隔”复选框,并设置好两次自动保存之间的时间间隔后,单击“确定”按钮即可。
Word 2000将周期性地对文档进行保存,并存储在一个独立的临时恢复文件中,以备非正常关机等意外发生时,恢复正在编辑的文档。
(3)设置口令保护:当你不希望别人看到自己的文档或不希望别人对自己的文档随意进行改动时,可对文档进行口令保护。
打开图10-4所示的“保存”对话框,在“打开权限密码”或“修改权限密码”框中键入要设置的口令即可。
在下一次打开文档时,必须键入正确的密码才能打开文档。
图10-4 “保存”对话框二、录入文字与符号在Word的编辑区,录入以下文字、字母、标点和特殊符号。
要输入特殊符号,可通过选择“插入”菜单中的“符号”命令,弹出如图10-5所示的对话框。
实验十 循环伏安法分析

实验十循环伏安法分析一、实验目的1.仔细阅读理解本讲义和相关资料,掌握循环伏安法的基本原理。
2.熟练使用循环伏安法分析的实验技术。
二、实验原理循环伏安法(Cyclic Voltammetry, 简称CV)往往是首选的电化学分析测试技术,非常重要,已被广泛地应用于化学、生命科学、能源科学、材料科学和环境科学等领域中相关体系的测试表征。
现代电化学仪器均使用计算机控制仪器和处理数据。
CV测试比较简便,所获信息量大。
采用三电极系统的常规CV实验中,工作电极(The Working Electrode, 简称WE)相对于参比电极(the Reference Electrode,简称RE)的电位在设定的电位区间内随时间进行循环的线表1. 图1的实验条件和一些重要解释零,所以RE的电位在CV实验中几乎不变,因此RE是实验中WE电位测控过程中的稳定参比。
若忽略流过RE上的微弱电流,则实验体系的电解电流全部流过由WE和对电极(The Counter Electrode,简称CE)组成的串联回路。
WE和CE间的电位差可能很大,以保证能成功地施加上所设定的WE电位(相对于RE)。
CE也常称为辅助电极(The Auxiliary Electrode, 简称AE)。
分析CV实验所得到的电流-电位曲线(伏安曲线)可以获得溶液中或固定在电极表面的组分的氧化和还原信息,电极|溶液界面上电子转移(电极反应)的热力学和动力学信息,和电极反应所伴随的溶液中或电极表面组分的化学反应的热力学和动力学信息。
与只进行电位单向扫描(电位正扫或负扫)的线性扫描伏安法(Linear Scan Voltammetry,简称LSV)相比,循环伏安法是一种控制电位的电位反向扫描技术,所以,只需要做1个循环伏安实验,就可既对溶液中或电极表面组分电对的氧化反应进行测试和研究,又可测试和研究其还原反应。
循环伏安法也可以进行多达100圈以上的反复多圈电位扫描。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十文件实验时间:年月日【实验目的】1、了解文件类型及文件指针。
2、学会文件基本操作,如打开、关闭、读、写等。
3、结合一定的算法,掌握比较复杂的文件操作方法。
【实验内容】1、文件的基本操作;2、fopen函数的使用及其各参数的含义,fclose函数的使用。
【实验步骤】编程题:文件复制与追加1、根据程序提示从键盘输入一个已存在的文本文件的完整文件名,再输入一个新文本文件的完整文件名,然后将已存在的文本文件中的内容全部复制到新文本文件中,利用文本编辑软件,通过查看文件内容验证程序执行结果。
2、模拟DOS命令下的COPY命令,在DOS状态下输入命令行,以实现将一个已存在的文本文件中的内容全部复制到新文本文件中,利用文本编辑软件查看文件内容,验证程序执行结果。
3、根据提示从键盘输入一个已存在的文本文件的完整文件名,再输入另一个已存在的文本文件的完整文件名,然后将第一个文本文件的内容追加到第二个文本文件的原内容之后,利用文本编辑软件查看文件内容,验证程序执行结果。
4、根据提示从键盘输入一个已存在的文本文件的完整文件名,再输入另一个已存在的文本文件的完整文件名,然后将源文本文件的内容追加到目的文本文件的原内容之后,并在程序运行过程中显示源文件和目的文件中的文件内容,以此来验证程序执行结果。
三、分析与思考如果要复制的文件内容不是用函数fputc()写入的字符,而是用函数fprintf()写入的格式化数据文件,那么如何正确读出该文件中的格式化数据呢?还能用本实验中的程序实现文件的拷贝吗?请读者自己编程验证。
解答:1、#include <stdio.h>#include <stdlib.h>#define MAXLEN 80main(){FILE *fpSrc = NULL;FILE *fpDst = NULL;char ch;char srcFilename[MAXLEN]; /* 源文件名*/char dstFilename[MAXLEN]; /* 目标文件名*/printf("Input source filename:");scanf("%s", srcFilename); /*输入源文件名*/if ((fpSrc = fopen(srcFilename,"r")) == NULL) /*只读方式打开源文件*/{printf("can't open file %s!\n", srcFilename);exit(0);}printf("Input destination filename:");scanf("%s", dstFilename); /*输入目标文件名*/if ((fpDst = fopen(dstFilename,"w")) == NULL) /*只写方式打开目标文件*/ {printf("can't open file %s!\n", dstFilename);exit(0);}/*文件复制*/while ((ch = fgetc(fpSrc)) != EOF){if (fputc(ch, fpDst) == EOF){printf("Copy failed!");exit(0);}}printf("Copy succeed.\n");fclose(fpSrc); /*关闭源文件*/fclose(fpDst); /*关闭目的文件*/}1、#include <stdio.h>#define MAXLEN 80int CopyFile(const char *srcName, const char *dstName);main(){char srcFilename[MAXLEN]; /* 源文件名*/char dstFilename[MAXLEN]; /* 目标文件名*/printf("Input source filename:");scanf("%s", srcFilename); /*输入源文件名*/printf("Input destination filename:");scanf("%s", dstFilename); /*输入目标文件名*/if (CopyFile(srcFilename, dstFilename)) /*文件复制*/{printf("Copy succeed.\n");}else{perror("Copy failed");}}/* 函数功能:把srcName文件内容复制到dstName文件中函数入口参数:文件路径函数返回值:非0值表示复制成功,否则表示出错*/int CopyFile(const char *srcName, const char *dstName){FILE *fpSrc = NULL;FILE *fpDst = NULL;int ch, rval = 1;if ((fpSrc = fopen(srcName,"r")) == NULL) /*只读方式打开源文件*/ goto ERROR;if ((fpDst = fopen(dstName,"w")) == NULL) /*只写方式打开目标文件*/ goto ERROR;/* 复制文件*/while ((ch=fgetc(fpSrc)) != EOF){if (fputc(ch, fpDst) == EOF)goto ERROR;}fflush(fpDst); /* 确保存盘*/goto EXIT;ERROR:rval = 0;EXIT:if (fpSrc != NULL)fclose(fpSrc);if (fpDst != NULL)fclose(fpDst);return rval;}2、/*源文件名:mycopy.c*/#include <stdio.h>#include <stdlib.h>int CopyFile(const char *srcName, const char *dstName);main(int argc, char *argv[]){char ch;if (argc != 3){printf("too few parameters!\n");exit(0);}if (CopyFile(argv[1], argv[2])) /*文件复制*/{printf("Copy succeed.\n");}else{perror("Copy failed");}}/* 函数功能:把srcName文件内容复制到dstName函数入口参数:文件路径函数返回值:非0值表示复制成功,否则表示出错*/int CopyFile(const char *srcName, const char *dstName){FILE *fpSrc = NULL;FILE *fpDst = NULL;int ch, rval = 1;if ((fpSrc = fopen(srcName,"r")) == NULL) /*只读方式打开源文件*/ goto ERROR;if ((fpDst = fopen(dstName,"w")) == NULL) /*只写方式打开目标文件*/goto ERROR;/* 复制文件*/while ((ch=fgetc(fpSrc)) != EOF){if (fputc(ch, fpDst) == EOF)goto ERROR;}fflush(fpDst); /* 确保存盘*/goto EXIT;ERROR:rval = 0;EXIT:if (fpSrc != NULL)fclose(fpSrc);if (fpDst != NULL)fclose(fpDst);return rval;}3、#include <stdio.h>#define MAXLEN 80int AppendFile(const char *srcName, const char *dstName);main(){char srcFilename[MAXLEN]; /* 源文件名*/char dstFilename[MAXLEN]; /* 目标文件名*/ printf("Input source filename:");scanf("%s", srcFilename); /*输入源文件名*/printf("Input destination filename:");scanf("%s", dstFilename); /*输入目标文件名*/if (AppendFile(srcFilename, dstFilename)) /*文件追加*/{printf("Append succeed.\n");}else{perror("Append failed");}}/* 函数功能:把srcName文件内容复制到dstName函数入口参数:文件路径函数返回值:非0值表示复制成功,否则表示出错*/int AppendFile(const char *srcName, const char *dstName){FILE *fpSrc = NULL;FILE *fpDst = NULL;int ch, rval = 1;if ((fpSrc = fopen(srcName,"r")) == NULL) /*只读方式打开源文件*/ goto ERROR;if ((fpDst = fopen(dstName,"a")) == NULL) /*追加方式打开目标文件*/ goto ERROR;/* 文件追加*/while ((ch=fgetc(fpSrc)) != EOF){if (fputc(ch, fpDst) == EOF)goto ERROR;}fflush(fpDst); /* 确保存盘*/goto EXIT;ERROR:rval = 0;EXIT:if (fpSrc != NULL)fclose(fpSrc);if (fpDst != NULL)fclose(fpDst);return rval;}4、#include <stdio.h>#define MAXLEN 80int AppendFile(const char* srcName, const char* dstName);int DisplayFile(const char* srcName);main(){char srcFilename[MAXLEN]; /* 源文件名*/char dstFilename[MAXLEN]; /* 目标文件名*/printf("Input source filename:");scanf("%s", srcFilename); /*输入源文件名*/printf("Input destination filename:");scanf("%s", dstFilename); /*输入目标文件名*/if(!DisplayFile(srcFilename))perror("Display source file failed");if(!DisplayFile(dstFilename))perror("Display destination file failed");if (AppendFile(srcFilename, dstFilename)) /*文件追加*/{printf("Append succeed.\n");DisplayFile(dstFilename);}else{perror("Append failed");}}/* 函数功能:把srcName文件内容复制到dstName函数入口参数:文件路径函数返回值:非0值表示复制成功,否则表示出错*/int AppendFile(const char *srcName, const char *dstName){FILE *fpSrc = NULL;FILE *fpDst = NULL;int ch, rval = 1;if ((fpSrc = fopen(srcName,"r")) == NULL) /*只读方式打开源文件*/ goto ERROR;if ((fpDst = fopen(dstName,"a")) == NULL) /*追加方式打开目标文件*/ goto ERROR;/* 文件追加*/while ((ch=fgetc(fpSrc)) != EOF){if (fputc(ch, fpDst) == EOF)goto ERROR;}fflush(fpDst); /* 确保存盘*/goto EXIT;ERROR:rval = 0;EXIT:if (fpSrc != NULL)fclose(fpSrc);if (fpDst != NULL)fclose(fpDst);return rval;}/* 函数功能:显示srcName文件内容函数入口参数:文件路径函数返回值:非0值表示显示成功,否则表示出错*/int DisplayFile(const char *srcName){FILE *fpSrc = NULL;int ch, rval = 1;if ((fpSrc = fopen(srcName,"r")) == NULL) /*只读方式打开源文件*/ goto ERROR;/* 文件显示*/printf("File %s content:\n", srcName);while ((ch=fgetc(fpSrc)) != EOF){if (fputc(ch, stdout) == EOF)goto ERROR;}printf("\n");goto EXIT;ERROR:rval = 0;EXIT:if (fpSrc != NULL)fclose(fpSrc);return rval; }。