华清远见嵌入式学院IO_目录单元测试题答案

更新时间:2023-08-30 20:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

华清远见嵌入式学院IO_目录单元测试题答案.

一、选择题(每题3分)

1.以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数()

[A]r[B]r+[C]w+[D]a+

2.如果键盘输入为abcdef,程序如下所示,打印结果应该是()

charbuffer[6];

……

fgets(buffer,6,stdin);

printf(“%s”,buffer);

[A]abcde[B]abcdef[C]abcdef后出现乱码[D]段错误

3.以下那一个不是fseek(FILE*stream,longoffset,intwhence)中whence的合法值(

[A]SEEK_SET[B]SEEK_GET[C]SEEK_CUR[D]SEEK_END

4.当用户程序运行时会自动打开()个标准流

[A]0[B]1[C]2[D]3

5.下列哪个是不带缓存的()

[A]stdin[B]stdout[C]stderr[D]都不是

6.fread()返回值的含义是()

[A]读取的字节数[B]读取的对象数[C]缓冲区的首地址[D]0

7.以二进制形式往文件里写数据应该用的函数是()

[A]fputs[B]fputc[C]puts[D]fwrite

8.文件权限0662另外一种表示方法是()

[A]rw-rw-rwx[B]r--r--rw-[C]rw-rw--w-[D]rw-rw-r--

9.已知一个文件或目录的完整路径和名称,可以直接返回属性信息的函数是()

[A]stat[B]fstat[C]dstat[D]lstat

10.用open()创建新文件时,若该文件存在则可以返回错误信息的参数是()

[A]O_CREAT[B]O_EXCL[C]O_TRUNC[D]O_NOCTTY)

华清远见嵌入式学院IO_目录单元测试题答案.

11.如果umask的值为022,创建文件时指定的权限是777,则该文件的实际权限为()

[A]755[B]722[C]055[D]022

12.如果要删除一个文件需要哪种权限()

[A]对文件具有写权限

[C]对目录具有写权限[B]对文件具有可执行的权限[D]对目录具有可执行的权限

13.下列哪个函数不会改变文件位置指针()

[A]fread

14.[B]fwrite[C]rewind)[D]ftelllseek()操作成功时返回值的含义是(

[A]新的文件位移量

[C]原先的文件位移量[B]文件位置指针移动的字节数[D]总是0

15.下列哪种打开文件的方式不能修改文件已有的内容()

[A]r+[B]w[C]w+[D]a+

二、判断题(每题1分)

1.puts()将一个以null字符终止的字符串写到标准输出并添加一个新行符(T)

2.open()可以用于创建普通文件和设备文件(F)

3.fopen()创建新文件时无法指定文件的权限(T)

4.lseek()并不引起IO操作(T)

5.以”a”方式打开一个流时,可以从该流中读取数据(F)

6.fgetc()的返回值是char型F

7.可以用fflush来强制刷新一个流(T)

8.fputs()每次总是输出一行(F)

9.文件描述符是系统随机分配的非负整数(F)

10.某些库函数的实现不需要系统调用(T)

三、简单题(每题6分)

1.请描述intopen(constchar*pathname,intflags,mode_t

含义?

答:constchar*pathname:打开或创建的文件名。

intflags:以何种方式打开文件。

mode_tmode:如果创建了文件,设置其权限。

返回值:是指最小的可用描述符数字。

2.为什么不建议使用gets?

答:容易越界操作。mode)参数和返回值的

华清远见嵌入式学院IO_目录单元测试题答案.

3.文件IO和标准IO有什么区别?

答:

4.已知一个文件所在的路径和名称,指出三种获取文件大小的方式

答:stat()函数,函数ftell(),函数fseek()。

5.如何判断一个文本文件包含多少行(写出代码,文件名由命令行参数1传入)?

答:intline(FILE*fp)

{

intline=0;

intc=0;

while(EOF!=(c=getc(fp)))

if(c==‘\n’)

line++;

returnline;

}

intmain(intargc,char**argv)

{

FILE*fp=fopen(argv[1],“r”);

inti=line(fp);

}

6.若某树DLR:ABDCKYX;LDR:DBAKYCX,请画出该树长相,写出LRD~

答:

华清远见嵌入式学院IO_目录单元测试题答案.

四、问答题(15分)

1.请指出Linux中7种文件类型

答:

2.用文件IO分别实现标准IO中的(r,r+,w,w+,a,a+),文件名由argv[1]传入程序.(O_RDONLY,O_WRONLY,O_RDWR,O_CREAT,O_TRUNC,O_APPEND)R->O_RDNMLY

R+->O_RDWR

W->O_WRONLY|O_CREAT|O_TRUNC

W+->O_RDWR|O_CREAT|O_TRUNC

a->O_WRONLY|O_CREAT|O_APPEND

a+->O_RDWR|O_CREAT|O_APPEND

本文来源:https://www.bwwdw.com/article/kbti.html

Top