网站大量收购独家精品文档,联系QQ:2885784924

练习与思考9.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习与思考9.doc

C语言程序设计与应用 第9章 数据永久性存储  PAGE \* MERGEFORMAT 12  PAGE \* MERGEFORMAT 11 练习与思考 9 9.1 填空题 假设在程序中有这样一些语句: #include stdio.h FILE *fp1, *fp2; char ch, str[100]; int nNumRead=-1; fp1 = fopen(test1.txt, r); fp2 = fopen(test2.txt, w); 并且,假设两个文件都被成功打开,请完成下面代码的空格部分: a) ch = fgetc(__fp1__); /* 读取文件test1.txt中字符 */ b) fprintf(__fp2__, %c\n, __ch__); /* 把ch写入文件test2.txt中 */ c) fclose(__fp2__); /* 关闭文件test2.txt */ d) while(!__feof(fp1)__)fscanf(fp1, __”%c”__, __ch__); /* 依次读入文件test1.txt中所有字符 */ e) nNumRead = fread(__str__,__sizeof(char)__, 1, fp1); f) fseek(fp1, __0L__, __SEEK_END/2__); /* 将文件内部读写位置指针定位到文件尾*/ 9.2 选择题 (1) fscanf()函数的正确调用形式为( B )。 (A) fscanf(fp, 格式字符串, 读入变量列表); (B) fscanf(文件指针, 格式字符串, 读入变量列表); (C) fscanf(格式字符串, 文件指针, 读入变量列表); (D) fscanf(格式字符串, 读入变量列表, fp); (2) 已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表的是( C )。 (A) 一个整型变量,代表要读入的数据项总数 (B) 一个文件指针,指向要读入的文件 (C) 一个指针,指向要存放读入数据的地址 (D) 一个存储区,存放要读入的数据项 (3) 以下可作为函数fopen中的第一参数的是( D )。 (A) c:user\text.txt (B) c:\user\text.txt (C) c:\user\text.txt (D) c:\\user\\text.txt (4) 若执行fopen函数发生错误,则函数的返回值是( B )。 (A) 地址值 (B) NULL (C) 1 (D) EOF (5) 函数调用语句:fseek(fp, -10L, 2);的功能是( B )。 (A) 将文件内部读写位置指针移到离当前位置10个字节处 (B) 将文件内部读写位置指针移到文件尾前面10个字节处 (C) 将文件内部读写位置指针移到文件头后面10个字节处 (D) 将文件内部读写位置指针移到文件尾后面10个字节处 9.3 编程题 (1) 修改本章中程序清单9-3中StringWriteAndRead.c,使之只用打开文件和关闭文件各1次。 程序清单 3-1 NewStringReadAndWrite.c /* purpose: Write and read string for file author: Zhang Weigang created: 2008/10/01 10:36:28 */ #include stdio.h #include stdlib.h #include string.h int main(void) { FILE *fp; char str[81], strNew[81], *pCh; int nResult, nLen; fp = fopen(hit.txt, w+); /* 创建文件hit.txt并打开 */ if (NULL== fp) { printf(Open file hit.txt error\n); exit(-1); } printf(Please input a string:\n); gets(str); /* 获取键盘输入字符串 */ nLen = strlen(str); /* 计算字符串长度 */ nResult = fputs(str, fp); /* 把字符串写入文件中 */ if(EOF == nResult) { printf(Write string to hit.txt error\

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档