第九章_文件
第九章文件一、单项选择题【9.1】要打开一个已存在的非空文件"file"用于修改,选择正确的语句____。
A) fp=fopen("file", "r"); B) fp=fopen("file", "a+");C) fp=fopen("file", "w"); D) fp=fopen('file", "r+");【9.2】当顺利执行了文件关闭操作时,fclose函数的返回值是。
A) -1 B) TRUE C) 0 D) 1【9.3】fscanf函数的正确调用形式是。
A) fscanf (文件指针, 格式字符串, 输出列表);B) fscanf (格式字符串, 输出列表, 文件指针);C) fscanf (格式字符串, 文件指针, 输出列表);D) fscanf (文件指针, 格式字符串, 输入列表);【9.4】使用fgetc函数,则打开文件的方式必须是。
A) 只写 B) 追加 C) 读或读/写 D) 参考答案B和C都正确【9.5】C语言中标准输入文件stdin是指。
A) 键盘 B) 显示器 C) 鼠标 D) 硬盘二、程序填空题【9.6】下面程序的功能是统计文件中的字符的个数。
#include <stdio.h>main(){ long num=0;① *fp;if((fp=fopen("fname.dat", "r"))==NULL){ printf("Can't open the file! ");exit(0);}while( ② ){ fgetc(fp);num++;}printf("num=%d\n",num);fclose(fp);}【9.7】下面程序的功能是把从键盘输入的文件(用 @ 作为文件结束标志)复制到一个名为second.txt的新文件中。
#include <stdio.h>FILE *fp;main(){ char ch;if((fp=fopen( ① ))==NULL)exit(0);while((ch=getchar())!='@')fputc(ch,fp);② ;}【9.8】下面程序的功能是将磁盘上的一个文件复制到另一个文件中,两个文件名在命令行中给出(假定给定的文件名无误)。
#include <stdio.h>main(int argc,char *argv[]){ FILE &f1,*f2;if(argc< ① ){ printf("The command line error! ");exit(0);}f1=fopen(argv[1], "r");f2=fopen(arhv[2], "w");while( ② )fputs(fgetc(f1), ③ );④ ;⑤ ;}【9.9】下面程序的功能是键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。
#include <stdio.h>main(){ char str[100];int i=0;FILE *fp;if((fp=fopen("test.txt", ① ))==NULL){ printf("Can't open the file.\n");exit(0);}printf("Input a string:\n");gets(str);while(str[i]){ if(str[i]>= 'a'&&str[i]<= 'z')str[i]= ② ;fputc(str[i],fp);i++;}fclose(fp);fp=fopen("test.txt", ③ );fgets(str,strlen(str)+1,fp);printf("%s\n",str);fclose(fp);}【9.10】下面程序的功能是将从终端上读入的10个整数以二进制方式写入名为"bi.dat"的新文件中。
#include <stdio.h>FILE *fp;main(){ int i, j;if(( fp=fopen( ① , "wb" )) == NULL )exit (0);for( i=0;i<10;i++ ){ scanf("%d", &j );fwrite( ② , sizeof(int), 1, ③ );}fclose( fp);}【9.11】以字符流形式读入一个文件,从文件中检索出六种C语言的关键字,并统计、输出每种关键字在文件中出现的次数。
本程序中规定:单词是一个以空格或'\t'、 '\n'结束的字符串。
#include <stdio.h>#include <string.h>FILE *cp;char fname[20], buf[100];int num;struct key{ char word[10];int count;}keyword[]={ "if", 0, "char", 0, "int", 0,"else", 0, "while", 0, "return", 0};char *getword (FILE *fp){ int i=0;char c;while((c=getc(fp)) != EOF && (c==' '||c=='\t'||c=='\n')) ;if( c==EOF ) return (NULL) ;else buf[i++]=c;while((c = ① && c!= ' ' && c!= '\t' && c!= '\n' )buf[i++] = c;buf[i]= '\0';return(buf);}lookup(char *p){ int i;char *q, *s;for(i=0;i<num;i++){ q = ② ;s=p;while( *s && (*s==*q) ){ ③}if( ④ ){ keyword[i].count++;break;}}return;}main(){ int i;char *word;printf("Input file name:");scanf("%s", fname);if((cp=fopen(fname, "r")) ==NULL ){ printf("File open error: %s\n", fname);exit(0);}num = sizeof(keyword) / sizeof(struct key);while( ⑤ )lookup(word);fclose(cp);for(i=0;i<num;i++)printf("keyword:%-20scount=%d\n",keyword[i].word,keyword[i].cou nt);}【9.12】下面程序的功能是从键盘接受姓名(例如:输入"ZHANG SAN"),在文件"try.dat"中查找,若文件中已经存入了刚输入的姓名,则显示提示信息;若文件中没有刚输入的姓名,则将该姓名存入文件。
要求:⑴若磁盘文件"try.dat",已存在,则要保留文件中原来的信息;若文件"try.dat"不存在,则在磁盘上建立一个新文件;⑵当输入的姓名为空时(长度为0),结束程序。
#include <stdio.h>main(){ FILE *fp;int flag;char name[30], data[30];if((fp=fopen("try.dat", ①))==NULL ){ printf("Open file error\n");exit(0);}do{ printf("Enter name:");gets(name);if( strlen(name)==0 )break;strcat(name, "\n");②;flag=1;while( flag && (fgets(data, 30, fp) ③) )if( strcmp(data, name) == 0 )④ ;if( flag )fputs(name, fp);elseprintf("\tData enter error !\n");} while( ⑤ );fclose(fp);}【答案:】【9.1】答案:D注释:函数fopen中的第二参数是打开模式,"r"模式是只读方式,不能写文件;"a+"模式是读/追加方式,允许从文件中读出数据,但所有写入的数据均自动加在文件的末尾;"w"模式是写方式,允许按照用户的要求将数据写入文件的指定位置,但打开文件后,首先要将文件的内容清空。
"r+"模式是读/写方式,不但允许读文件,而且允许按照用户的要求将数据写入文件的指定位置,且在打开文件后,不会将文件的内容清空。
本题的要求是"修改"文件的内容,因此只能选择答案D。
【9.2】答案:C【9.3】答案:D【9.4】答案:C【9.5】答案:A【9.6】答案:① FILE ② !feof(fp)注释:FILE 是文件结构类型名。
feof()是测试文件结束标志的函数。
【9.7】答案:① "second.txt" ② fclose(fp)【9.8】答案:① 3 ② !feof(f1)或feof(f1)==0 ③ f2 ④ fclose(f2) ⑤ fclose(f1)注释:程序中使用了带参数的main函数,其中整型参数argc为命令行中字符串的个数,此程序运行时输入的字符串有可运行程序名、文件1和文件2,故argc不应小于3。
计算机二级C语言文件习题答案
(4)fseek(fp,-2L,SEEK_END);文件定位于文件末尾的倒数第二个字符型字节处,即定位于整数‘c’的前面。
(5)fread(&t,1,1,fp);从文件中读取一个1字节的数字,并且赋值给变量t .即t变量得到的值为‘c’.
(6)关闭文件。
(7)输出变量t的值,即c.
2) i=2,i<6为真,执行循环体fprintf(fp,”%d”,i);给fp指针打开的文件out.dat中写入数据2。判断i%3==0为假,因此不执行fprintf(fp,”\n”)。
3) i=3,i<6为真,执行循环体fprintf(fp,”%d”,i);给fp指针打开的文件out.dat中写入数据3。判断i%3==0为真,执行fprintf(fp,”\n”),写入回车符。
(5)从文件 中读取一个数字赋值给变量n ,则变量n得到的值为123.
(6)关闭文件,输出变量n得到的值,即输出的结果为123.
20.答案选择:D
解析:
(1) fopen(“d2.dat”,”w”);打开的是一个文本文件,以写的方式打开该文件。
(2) fprintf(fp,“%d%d\n”,a[0],a[1],a[2]);将a[0],a[1]的值写到文件中,文件中的内容为:12换行,
18.答案选择:C
解析:fread函数的格式为:fread(buffer,size,count,fp);其中的buffer代表的是从文件中读取出来的数据存放的首地址。size 代表的是每一个数据所占有的字节数,count代表的是读入数据的个数。所以选择答案C。
19.答案选择:B
解析:
(1)fopen(“d1.dat”,”w”);打开的是一个文本文件,以写的方式打开该文件。
C语言程序设计 第9章 文件
9.3 文件的顺序读写
❖ 【例9.4】fputs函数和fgets函数的使用。
9.3 文件的顺序读写
❖ 9.3.3 fprintf函数和fscanf函数 ❖ fprintf与fscanf函数为格式读写函数,与printf、scanf类似,fprintf与
fscanf用于从文件中读取指定格式的数据和把指定格式的数据写入文件,这 是按数据格式要求进行文件的输入/输出。其一般形式为: ❖ fscanf(fp,format,args); ❖ fprintf(fp,format,args); ❖ 其中,fp为文件指针,format为格式控制字符串,args为输入或输出的地 址列表。 ❖ 例如,若文件指针fp已指向一个已打开的文件文本,a、b分别为整型变量 ,则以下语句从fp所指向的文件中读入两个整数放入变量a和b中。 ❖ fscanf(fp,”%d%d”,&a,&b); ❖ 又如,若文件指针fp已指向一个已打开的文件文本,x、y分别为整型变量 ,则以下语句将x、y中的数据按%d的格式输出到fp所指向的文件中。 ❖ fprintf(fp,"%d%d",&a,&b);
本章小结
❖ 本章主要介绍了以下内容。 ❖ (1)文件的概念 ❖ 介绍了文件及文件指针的基本概念,以及文件的打开与关闭
函数fopen、fclose等。 ❖ (2)文件的顺序读写 ❖ 主要介绍了从文件中输出字符、字符串,以及将字符、字符
串写入文件的函数。 ❖ (3)随机文件的读写及错误检测 ❖ 主要介绍了随机文件读写的应用,以及文件的出错检测。
❖ 在实际读写文件中,人们常常希望能直接读到某一数据 项而不是按物理位置顺序逐个读下来。这种可以任意指 定读写位置的操作称为文件的随机读写。可以想象,只 要能移动位置指针到所需要的地方,实现文件的定位, 就能实现随机读写。
第九章 招标投标文书
• 3.内容要明确、具体。招标、投标多是 一次性的经济活动,没有反复磋商与协商 的过程。因此,凡属应当向投标人说明的 事项,包括招标的基本内容及其条件、要 求,都应写得清楚、具体、明确,避免产 生歧义误解,严禁错别字出现。
• 4.必须突出重点。招标公告只需把招标 目的、项目、步骤、时间、地点等内容写 出来即可,一些宣传鼓动性文字不宜多写, 保证重点突出,避免喧宾夺主。
• 6.中标后需履行的手续。要让中标人知 道中标后应履行的手续。
(三)投标须知的格式
• 投标须知一般由三部分构成。 • 1.标题。投标须知属招标文件系列中的
补充性文件,因此它的标题一般较简单, 只需写明文书种类即可,即“投标须知”。 • 2.正文。正文一般以条文式结构出现, 将所述内容分项归类,并用序号标示。 • 3.落款。落款主要署明招标单位的全称 和文件拟制的时间。
• 2.告知性。招标公告旨在通过新闻传媒 把有关指标的标的、条件、要求等信息及 时告知于众,使投标人能够做到有的放矢, 提供最佳方案,以实现招标人的目的。
(二)招标公告的种类及内容
• 1.项目名称、招标编号。项目名称一般 放置在公告开头,起醒目作用,如“×× 大学新教学楼项目”、“内蒙古河套灌溉 区配套工程”等。设置招标编号是为了便 于归档和查对,如“ITCG-8520 3”。若是国际性招标公告,一般还要注 明信贷机构及贷款协定号,如“国际开发 协会开发信贷协定第1885-CHA 号”。
第九章 招标投标文书
一、招标公告
• (一)招标公告的概念及特点 • 招标公告,又称招标广告、招标通告或招
标启事。它是由招标人通过新闻媒介公开 发布的,以招标内容及其相应条件、数据、 要求等事项为主要内容的一种文书。
• 招标公告是一种比较有效的招揽宣传工具, 通过它,有关招标的标的、条件、要求等 就能及时告知于众,众多的投标人就能根 据特定条件、资格及要求,努力准备投标 方案。招标公告对推动招标活动的有效开 展,具有十分重要的作用。
第九章 文件压缩与解压缩
第九章文件压缩与解压缩在Linux系统下,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,需要不同的程序命令来进行压缩和解压缩。
一、以zip和unzip处理.zip文件1>以zip创建.zip文件“zip”是广泛使用的压缩程序,文件经过它压缩后会产生扩展名为.zip的压缩文件。
Zip是功能强大的程序,同时也包含了很多参数,可以直接输入“zip”参数,可以相应的参考:[root@localhost root]# zip使用方法就是先指定压缩后的文件,然后接着输入所有要一起压缩的文件名称即可。
[root@localhost root]# ls file*[root@localhost root]# zip file.zip file*一起要压缩的文件类型并没有限制,如下范例:[root@localhost root]# zip file.zip anaconda-ks.cfg sys.log 123.txta)为了节省硬盘的空间,可以在创建压缩文件后,要求系统会自动删除源文件,需要参数“m”:[root@localhost root]# zip –m file.zip file*在压缩整个目录内容时,经常出现目录中存在其他子目录的情形,此时有两个选择。
b)若选择一并压缩子目录中的内容,可以使用参数“-r”(Recursive); [root@localhost root]# zip –r file.zip *c)若不需要压缩子目录中的文件,则使用参数“-j”(Junk)[root@localhost root]# zip –j file.zip *d)若是压缩后的文件可能会在其他的平台上解压缩,例如MS-DOS或WINDOWS系统,最好使用兼容的命名格式即8.3的命名方式,变更文件名称,然后再进行压缩,需要加参数“k ”来执行压缩。
VB第九章 文件
设计界面:在窗体中添加驱动器列表框Drive1、目录列表框 Dir1和文件列表框File1以及框架Frame1、图象框Image1;
将File1的Pattern属性改为“*.bmp;*.exe”
将Image1的Stretch属性设置为True
Private Sub Form_Load()
File1.Pattern = "*.bmp;*.exe" End Sub
在2号缓冲区读取C盘根目录下名为Student.dat的文件的语句为: Open “C:\Student.dat” For Input As #2
2、写操作 要将数据写入顺序文件,应以Output或Append方式打开 该文件,然后使用Print #或Write # 语句将数据写入文件中。 1)Print # 文件号,[数据项列表] 其中:数据项列表和前面讲过的对象的Print方法中的格式基 本相同,只是在每行多了回车换行符。
文件的分类及访问模式: 顺序文件:是按记录号的顺序进行存储的文件。见下图:
记录1 记录2 记录3 …… 记录N
记录分隔符
顺序文件中每条记录的长度可不相同,记录与记录之间 的分隔符为回车换行符(Chr(13)和Chr(10)),而记录中各 数据项之间还有特定的分界符(如逗号等)。 显然,顺序文件是将记录按行进行存储。如文本文件就是 典型的顺序文件,其中的每一行字符串都是一条记录。 顺序文件在机器中是以ASCII形式进行存储的。 顺序访问模式:查找某个记录是从第一条记录开始,直到找 到需要的记录为止。修改某个记录,则将整个文件读出来, 修改后再将整个文件写回外存。此模式专门处理文本文件。
如果要在文件列表框中双击某个可执行文件就能执行该文件,则必须 要有如下的过程: Private Sub File1_DblClick( )
VB复习答案_第九章文件
第九章文件第一题:是非题(共10分,每项1分)1. 在VB中,可通过函数Shell调用DOS或Windows下的可执行程序。
A.对√B.错第二题、单选题(共45分,每项1.5分)1. 下面关于随机文件的描述,不正确的是______。
10A.每条记录的长度必须相同B.一个文件中记录号不必惟一√C.文件的组织结构比顺序文件复杂D.可通过编程对文件中的某条记录方便地修改2. 要使用FSO对象模型,必须通过【工程】菜单中的______命令将FSO对象模型引入到当前工程中。
7A.部件B.工程属性C.添加属性D.引用√3. 下面关于顺序文件的描述,正确的是______。
12A.每条记录的长度必须相同B.可通过编程对文件中的某条记录方便地修改C.数据以ASCII码形式存放在文件中,所有可通过文本编辑软件显示√D.文件的组织结构复杂4. 在顺序文件中______。
11A.文件中按每条记录的记录号从小到大排序B.文件中按每条记录的长度从小到大排序C.文件中按记录的某关键数据项的从小到大的顺序D.记录是按写入的先后顺序存放的,读出也是按写入的先后顺序读出√5. 按文件的组织方式分为______。
6A.顺序文件和随机文件√B.文本文件和二进制文件C.程序文件和数据文件D.只读文件和读写文件6. 在随机文件中______。
12A.文件中的内容是通过随机数产生的B.文件中的记录号是通过随机数产生的C.可对文件中的记录根据记录号随机地读写√D.文件的每条记录的长度是随机的7. 使用驱动器列表框的______属性可以返回或设置磁盘驱动器的名称。
8A.ChDriveB.Drive√C.ListD.ListIndex8. 下列控件中,不属于文件系统控件的是______。
6A.驱动器列表框B.文件列表框C.目录列表框D.图象列表框√9. 文件列表框中用于设置或返回所选文件的文件名的属性是______。
7A.FilePathB.FileC.PathD.FileName√10. 为了建立一个随机文件,其中每一条记录有多个不同数据类型的数据项组成,应使用______。
第九章投标文件格式
第九章投标文件格式一、本工程的投标授权委托书(附件一)、资格标格式(附件四)、商务标格式(附件五)由招标人统一提供。
投标授权委托书本授权委托书声明:我(姓名)系(投标人名称)的法定代表人,现授权委托(姓名)为我公司的合法代理人,全权代表我公司参加招标投标活动,以本公司名义签署投标文件、参加开标、询标以及处理与之有关的一切事宜。
我承认代理人在上述活动中所签署的所有内容。
代理人无转委托权,特此委托。
投标人(盖章):法定代表人(签字或盖章):授权委托日期:年月日资格标格式资格标(封面)项目名称:投标人:(盖章)法定代表人:(签字或盖章)地址:年月日目录1、资格后审申请书(附件四-1)2、法定代表人资格证明书(附件四-2)3、项目管理班子配备表(附件四-3)4、拟用于本招标工程项目的主要施工机械设备一览表(附件四-4)5、温岭市建设工程诚信投标承诺书(附件四-5)6、证书及相关资料复印件附件四-1资格后审申请书致: (招标人全称)1、经授权作为代表,并以 (投标人企业全称) (以下简称“投标人”)的名义,在充分理解《投标人资格后审申请书》的基础上,本申请书签字人在此以 (项目名称全称) 投标人的身份,向你方提出资格后审申请。
2、按资格后审文件的要求,你方授权代表可调查、审核我方提交的与本申请书相关的声明、文件和资料,并通过我方的开户银行和客户,澄清本申请书中有关财务和技术方面的问题。
本申请书还将授权给有关的任何个人或机构及其授权代表,按你方的要求,提供必要的相关资料,以核实本申请书中提交的或与本投标人的资金来源、经验和能力有关的声明和资料。
3、本申请充分理解下列情况:3.1资格后审合格的投标人的投标,须以资格后审申请提供的内容为准;3.2你方保留如下权利:(1)更改本招标项目的规模和金额的权利。
前述情况发生时,投标仅面向资格后审合格且能满足变更后要求的投标人。
(2)接受符合资格后审合格条件的申请;拒绝不符合资格后审合格条件的申请。
第9章 JSP中的文件操作-JSP实用教程(第4版)-耿祥义-清华大学出版社
9.2 RandomAccessFile类
需要对一个文件进行读写操作时,可以创建一个RandomAccessFile对象, RandomAccessFile对象可以读取文件的数据,也可以向文件写入数据。
RandomAccessFile类的两个构造方法:
• RandomAccessFile(String name,String mode) 参数name用来确定一个文件名, 参数mode取“r”(只读)或“rw”(可读写),决定对文件的访问权利。
example9_2.jsp
2.servlet Example9_2_Servlet.java
3.配置文件web.xml web.xml
9.3 文件上传
用户通过一个JSP页面上传文件给服务器时,form表单必须将ENCTYPE的属性值设成 multipart/form-data,并含有File类型的GUI组件。含有File类型GUI组件的form表单如 下所示:
例子9_3中,用户通过example9_3.jsp页面上传文本文件A.txt。
9.3 文件上传
例子9_3中,用户通过example9_3.jsp页面上传文本文件A.txt。 例子9_3 example9_3.jsp
example9_3_accept.jsp
例子9_4
例子9_4中,通过输入、输出流技术获取文件的内容,即去掉表单的信息。 根据不同用户的session对象互不相同这一特点,将用户提交的全部信息首 先保存成一个临时文件,该临时文件的名字是用户的session对象的id,然 后读取该临时文件的第2行,因为这一行中含有用户上传的文件的名字, 再获取第4行结束的位置,以及倒数第6行结束的位置,因为这两个位置之 间的内容是上传文件的内容,然后将这部分内容存入文件,该文件的名字 和用户上传的文件的名字保持一致,最后删除临时文件。 例子9_4的Web应用程序使用MVC模式(MVC的知识见第7章)。
C语言文件
void main()
XUAN SHANLI
打 { FILE *in,*out;
开 char ch;
源 if((in=fopen("aa.c","r"))==NULL)
文 件
{ printf("cannot open the infile\n");
打
exit(0); }
开 if((out=fopen("ttt.c","w"))==NULL)
大
学
1、文件的分类: 例:短整型数 123: ASCII码: 00110001 00110010 00110011
存储形式:二进制文件:按数据在1 (内49存) 存储2 (形50式) 。 3 (51) 文本 (AS二C进II)制文码件::0一00个00字000符0占11一110个11字节。123
XUAN SHANLI
fp文件指针
format ,格式说明字符串,取%d、%x、%f、%c等;
说明输入转化的格式。
&arg1…&argn,接收输入变量的地址列表。
合
肥 功能:从fp对应的文件的当前位置,顺序读入一个字符序
工 列,按format说明的格式和类型进行转换并存放到对应变
量单元。
p273表9-1 二进制文件
控制符
读/写方式
控制符
读/写方式
“r” 打开文件(已存在)只读 “rb” 打开文件(已存在)只读
XUAN SHANLI
“w”
建立文件(新)只写
“wb”
打开文件(新)只写
“a”
打开文件在尾部追加 “ab” 打开文件在尾部追加
第9章 文件(答案)
第9章文件一、选择题1、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是(C )A)EOF B)0 C)非零值D)NULL2、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为(A )A)0 B)1 C)-1 D)一个非0值3、当调用函数fopen发生错误时,函数的返回值是(B )。
A)2 B)0 C)1 D)EOF4、下列关于C语言数据文件的叙述中正确的是(D )A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制和文本文件5、以下叙述中不正确的是(D )A) C语言中的文本文件以ASCII码形式存储数据B) C语言中对二进制位的访问速度比文本文件快C) C语言中,随机读写方式不使用于文本文件D) C语言中,顺序读写方式不使用于二进制文件6、以下叙述中错误的是(D )。
A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B) 在程序结束时,应当用fclose函数关闭已打开的文件C) 利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据D) 不可以用FILE定义指向二进制文件的文件指针7、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。
main(){FILE *fout; char ch;fout=fopen(“abc.txt”,”w”);ch=fgetc(stdin);while(ch!='#'){ fputc(ch,fout);ch =fgetc(stdin);}fclose(fout);}出错的原因是(D )A) 函数fopen调用形式有误B) 输入文件没有关闭C) 函数fgetc调用形式有误D) 文件指针stdin没有定义8、在C程序中,可把整型数以二进制形式存放到文件中的函数是(C )A)fprintf B)fread C)fwrite D)fputc9、C语言中系统的标准输出文件是指( B)A)打印机B)显示器C)键盘D)硬盘10、以下程序完成的功能是(C )main(int argc,char *argv[]){FILE *in,*out;in=fopen(argv[1],"r");out=fopen(argv[2],"w");while(!feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);}A)全盘复制B)文件输入C)文件复制D)文件输出11、有以下程序,程序运行后,文件t1.dat中的内容是(B )void WriteStr(char *fn,char *str){FILE *fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}main(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");}A)start B)end C)startend D)endrt12、有以下程序main(){FILE *fp; int i=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后的输出结果是(A )。
