练习题-第十一章 文件(有答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
1.设一文件指针为fp,则关闭该文件的语句是fclose(fp) 。
2.在C语言中,文件的数据存放有两种形式,一种是二进制形式,另一种是
ASCII形式。
二、二、选择题
1.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下
面符合此要求的函数调用是( B )
A) fopen("A:\user\abc.txt","r") B) fopen("A:\\user\\abc.txt","r+")
C) fopen("A:\user\abc.txt","rb") C) fopen("A:\\user\\abc.txt","w")
二、填程序:
1.下面程序用变量count统计文件中字符的个数。请在空白处填上适当内容。
#include
main( )
{ FILE *fp;
long count=0;
if((fp=fopen(“letter.dat”, “r”))==NULL)
{ printf(“Can’t open file!\n”);
exit(0);
}
while(!feof(fp))
{ fgetc(fp);
count++ ;
}
printf(“count=%ld\n”,count);
fclose(fp) ;
}
2.下面程序由终端键盘输入字符,存放到文件中,用!结束输入。请在空白处填上适当内
容。
#include
main( )
{ FILE *fp;
char ch, fname[10];
printf(“Input name of file\n”);
gets(fname);
if((fp=fopen(fname,”w”))==NULL)
{ printf(“Cannot open\n”); exit(0);}
printf(“Enter data:\n”);
while( ( ch=getchar() ) !=’!’) fputc(ch, fp );
fclose(fp);
}