计算机二级

若fp已正确定义为一个文件指针,d1.dat为二进制文件。请填空,以便“读取”并打开此文件:fp=fopen();。

题目

若fp已正确定义为一个文件指针,d1.dat为二进制文件。请填空,以便“读取”并打开此文件:fp=fopen();。

参考答案和解析
正确答案:"d1.dat","rb"
ANSIC规定了标准输入/输出函数库,用fopen()函数来实现打开文件,其调用方式为(fp已定义为一个文件指针)fp=fopen(文件名,使用文件方式);“d1.dat”是文件名,“rb”是为输入打开一个二进制文件,使用方式为“只读”。故本题答案为:"d1.dat","rb"。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

要打开一个已存在的非空二进制文件“file”用于修改,选择正确的语句是

A.fp=fopen("file","rb");

B.fp=fopen("file","ab+");

C.fp=fopen("file","wb");

D.fp=fopen("file","rb+");


C

第2题:

6、定义fp为文件型指针变量,使用fopen只读方式打开一个已存在的二进制文件,以下正确的调用形式为:

A.fp=fopen("my.dat", "r");

B.fp=fopen("my.dat", "rb+");

C.fp=fopen("my.dat", "rb");

D.fp=fopen("my.dat", "r+");


C

第3题:

定义fp为文件型指针变量,以读写方式打开一个已存在的文本文件test.dat,下面fopen函数正确的调用方式是:

A.FILE *fp; fp=fopen("test.dat", "rb");

B.FILE*fp; fp=fopen("test.dat", "r+");

C.FILE *fp; fp=fopen("test.dat", "r");

D.FILE *fp; fp=fopen("test.dat", "rb+");


文件在缓冲区上的读写位置

第4题:

定义fp为文件型指针变量,使用fopen只读方式打开一个已存在的二进制文件,以下正确的调用形式为:

A.fp=fopen("my.dat", "r");

B.fp=fopen("my.dat", "rb+");

C.fp=fopen("my.dat", "rb");

D.fp=fopen("my.dat", "r+");


fopen(“filel”,”rb+”)

第5题:

若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()


打开 file1.txt 文件,可以读取和写入新的内容 ;

第6题:

打开一个已经存在的非空文本文件,若文件名为stu,则正确的打开语句为( )

A.FILE*fp; fp=fopen("stu.txt","r")

B.FILE * fp; fp=fopen(stu.txt,r)

C.FILE *fp; fP=fopen("stu,txt","wb")

D.FILE *fp; fp=fopen("stu.txt",wb)


正确答案:A

第7题:

以下程序用来判断指定文件是否能正常打开,请填空。 include main() {FILE*fp;if(((fp=fo

以下程序用来判断指定文件是否能正常打开,请填空。

include<stdio.h>

main()

{FILE*fp;

if(((fp=fopen("test.txt","r"))=【 】))

printf("未能打开文件!\n");

else

printf("文件打开成功!\n");

}


正确答案:NULL
NULL 解析:本题主要考查对文件的打开操作,"r"是为读而打开文本文件。当指定这种方式时,对打开的文件只能进行“读”操作,若指定的文件不存在,则会出错;另外一些情况,如企图去读—个不允许读的文件时,也会出错。当文件运行错误时,使用语句“if(((fp=fopen("test.txt","r"=NULL))”来判断。

第8题:

若fp已正确定义为一个文件指针,d 1.dat为二进制文件,为“读”而打开此文件的语句是()。

A..fp=fopen(“d 1.dat”,”r”);

B.fp=fopen(“d 1.dat”,”rb”);

C.fp=fopen(“d 1.dat”,”r+”);

D.fp=fopen(“d 1.dat”,”w”);


参考答案:B

第9题:

有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 d1.dat ,写入 1 ~ 100 这 100 个整数后关闭文件 。 再以二进制 “ 读 ” 方式打开文件 d1.dat , 将这 100 个整数读入 到 另一个数组 b 中 , 并打印输出 , 请填空。

#include <stdio.h>

main()

{ FILE *fp;

int i,a[100],b[100];

fp=fopen("d1.dat","wb");

for(i=0;i<100;i++) a[i]=i+1;

fwrite(a,sizeof(int),100,fp);

fclose(fp);

fp=fopen("d1.dat", 【 20 】 );

fread(b,sizeof(int),100,fp);

fclose(fp);

for(i=0;i<100;i++) printf("%d\n",b[i]);

}


正确答案:
(17)
答案 “ rb ”
解析: "rb" 表示只读方式打开一个二进制文件。赋值给 p, 这样循环,结点可以依次向后取值。