还剩5页未读,继续阅读
文本内容:
10.1 选择题
(797) 下面函数那些是基于数据块的读写___d__a.intfeofFILE*fpb.intfprintfFILE*fpconstchar*control_stringc.unsignedfwritevoid*bufferintsizeintnFILE*fpd.unsignedfreadvoid*bufferintsizeintnFILE*fpd
(798) 设有以下结构体类型_____structst{charname
[8];intnum;floats
[4];}student
[50];并且结构体数组student中的元素都已有值若要将这些元素写到Flash文件fP中以下不正确的形式是______a.fwritestudentsizeofstructst50fp;b.fwritestudent50*sizeofstuctst1ft;c.fwritestudent25*sizeofstructst25fp;d.fori=0;i50;i++
(799) 若要用fopen函数打开一个新的二进制文件该文件要既能读也能写则文件方式字符串不应该是__d__a.ab+b.wb+c.rb+d.abd
(800) 以下read函数的调用形式中参数类型不正确的是___b__a.readintfdchar*bufintcountb.readint *bufintfdintcountc.readintfdintcountchar *bufd.readintcountchar*bufintfdb
(801) fscanf函数的不正确调用形式是__b__a.fscanffp格式字符串输出表列b.fscaRf格式字符串输出表列fp;c.fscanf格式字符串文件指针输出表列d.fscanf文件指针格式字符串输入表列b
(802) 若以a+方式打开一个已存在的文件.则以下叙述不正确的是__a__a.文件打开时原有文件内容不被删除位置指针移到文件末尾可作添加和读操作b.文件打开时原有文件内容不被删除位置指针移到文件开头和谈操作c.文件打开时原有文件内容被删除只可作写操作d.以上各种说法皆不正确a
(803) feek函数的正确调用形式是___b___a.fseek文件类型指针起始点位移量;b.fseek文件类型指针位移量起始点;c.fseek位移量起始点b;d.fseek起始点位移量文件类型指针;b
(804) 下面语句不正确的是__d___a.打开文件FILE1fi=fopenFILE1w;b.关闭已打开的FILE1fclosefi;c.从文件FILE1中读取了一个字符串fscanffi%sstr; d.把数据写入一个打开的文件fprintfgeneralfilefi;d
(805) 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feoffp的值为___a__a.0 b.1 c.-1 d.一个非0值a
(806) 下列关于C语言数据文件的叙述中正确的是__d___a.文件由ASCII码字符序列组成,C语言只能读写文本文件b.文件由二进制数据序列组成,C语言只能读写二进制文件c.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件d.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件d
(807) C语言中的文件类型划分为 ba.索引文件和文本文件两种 b.ASCII文件和二进制文件两种c.只有文本文件一种 d.只有二进制文件一种b
10.2 填空题
(808) 下面程序用变量const统计文件中字符的个数请在横线处填入适当内容#includestdio.h main{ FILE*fp;longcount=0; Iffp=fopenletter.dat_______==NULL { printfcannotopenfile\n; exit0; } while!feoffp{_____________;_____________;} printfcount=%ld\ncount; fclosefp;}
10.3 问答与设计
(809) 指出下面程序的错误并改正#includestdio.hvoidmainintargcchar*argv[]{charc;FILE*fp1*fp2;Ifargc!=3{printfBelackofparameters\n;exit1;}iffp1=fopenargv
[1]rb==NULL||fp2=fopenargv
[2]w+b==NULL{printfCannotopenthefile\n;exit1;}while!feoffp1{c=getcfp1;putccfp2;}fclosefp1;fclosefp2;}
(810) 阅读下面程序,说明其功能#includestdio.h main{FILE*fp;T_S8ch;iffp=fopenfile
2.txtw==NULL{printfcantopenthisfile;exit-1;} whilech=getchar!=\n{ fputcchfp;} fclosefp;}
(811) 阅读下面程序,说明其功能#includestdio.h main{FILE*fp;T_S8ch;Iffp=fopenfile
2.txtr==NULL{printfcantopenthisfile;exit-1;} whilech=fgetcfp!=EOF{putcharch;} fclosefp;}
(812) 阅读下面程序,说明其功能#includestdio.h main{FILE*fp;T_S8ch;Iffp=fopenfile
1.txtr==NULL{printfcantopenthisfile;exit-1;} whilefgetsstring81fp!=NULL{printf%sstring;} fclosefp;}
(813) 阅读下面程序,说明其功能#includestdio.h main{ FILE*fp; T_S8ch; Iffp=fopenfile
3.txtr==NULL{ printfcantopenthisfile; exit-1;}fseekfp0L2 whilefseekfp-1L1!=-1{ ch=fgetcfp;putcharch; ifch==\n { fseekfp-2L1;}else{ fseekfp-11;} fclosefp;}}
(814) 阅读下面程序,说明其功能#includestdio.hT_S8buff
[512]; Mainintargcchar*argv[]{ T_U16bfsz=32768; T_S16n=0; T_S8ch; FILE*fp1fp2; Iffp1=fopenargv
[1]rb==0 { printfcantopenfile%sargv
[1]; exit-1;}iffp2=fopenargv
[2]wb==0{ printfcantopenfile%sargv
[2]; exit-1;} whilefreadbuffbfsz1fp1{ fwritebuffbfsz1fp2; n++;}fseekfp1512L*n0;ch=fgetcfp1; while!feoffp1{ fputcchfp2; ch=fgetcfp1;} fclosefp1;fclosefp2;}
(815) 请说明实现文件连接的算法
(816) 有两个Flash文件,各自存放若干已排好序的字符,要求将两个文件合并,合并后仍然保持有序请说明实现算法
(817) 什么是流stream 像C,C++语言都没有内置输入输出的功能所有的C++编译器,都捆绑着一个像iostream的类这样的面向对象的系统的包package“流”是iostream的核心概念你可以把“流”理解成为不停的从源头向目标搬运着字节的一种特殊的文件对象一种“流”的特性由他的类和他自定义的输入输出符号决定 经由设备驱动,磁盘操作系统控制着键盘,屏幕,打印机和以通信端口形式存在的扩展文件I/O流作用于这些扩展文件内置的类classes提供于磁盘I/O相同语法的读取与写入功能,使用“流”还会使得这些变得更简单宜行 C++库里面最重要的输出流outputstream类是ostream,ofstream,ostrstream他们继承于basic_ostream同样最重要的输入流inputstream类是istream,ifstream,istrstream
(818) 怎样重定向一个标准流
(819) 怎样恢复一个重定向了的标准流
(820) stdout能被强制打印到非屏幕设备上吗
(821) 文本模式textmode和二进制模式binarymode有什么区别
(822) 怎样读写以逗号分界的文本
(823) 怎样判断是使用流函数还是使用低级函数
(824) 怎样列出某个目录下的文件
(825) 怎样列出一个文件的日期和时间
(826) 怎样对某个目录下的文件名进行排序
(827) 怎样判断一个文件的属性
(828) 怎样查看PATH环境变量
(829) 怎样打开一个同时能被其它程序修改的文件
(830) 怎样确保只有当前程序能存取一个文件
(831) 怎样防止其它程序修改当前正在修改的那部分文件内容
(832) 怎样避开Abort,Retry,Fail消息。