更多“能正确定义一个用来指向打开文件的文件型指针变量fp的语句是( )A.file fp;B.file *fp;C.FILE fp;D.FILE *fp;”相关问题
  • 第1题:

    有以下程序:#include<stdio.h>void main(){ fILE*fp; int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp); fclose(fp) fp=fopen("data.dat","rb"); fseek(fp,-2L*sizeof(int),1,fp);/*文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d\n",b);}程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是( )。A.使位置指针从文件末尾向前移2*sizeof(int)字节B.使位置指针从文件末尾向前移2字节C.使位置指针向文件末尾向前移懂2*sizeof(int)字节D.使位置指针向文件末尾移动2字节


    正确答案:A
    fseek 用于二进制方式打开的文件,移动文件读写指针位置.

  • 第2题:

    执行以下程序后,test.txt文件的内容是(若文件能正常打开) ()。include include

    执行以下程序后,test.txt文件的内容是(若文件能正常打开) ( )。#include <stdio.h>#include <stdlib.h>main( ){ FILE * fp; char * s1 = "Fortran" , * s2 = "Basic"; if((fp = fopen( "test. txt" ," wb" )) = = NULL) { prinff( "Can't open test. txt file \n"); exit(1); } fwrite( s1 ,7,1 ,fp); /* 把从地址s1开始到7个字符写到fp所指文件中*/ fseek(fp,OL,SEEK_SET); /*文件位置指针移到文件开头*/ fwrite (s2,5,1,fp); felose (fp);}

    A.Basiean

    B.BasieFortran

    C.Basic

    D.FortranBasie


    正确答案:A
    解析:程序以“只写”方式打开一个名为test.txt的文件,并向该文件写入指针变量s1指向的7个字符"Fortran",执行fseek函数,使文件位置指针移到文件的开头,再次向文件输入指针变量s2指向的5个字符"Basic"这时系统会覆盖原有的内容"Fortr",所以最后test.txt里的内容为:Basican。

  • 第3题:

    以下程序用来判断指定文件是否能正常打开,请填空。 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))”来判断。

  • 第4题:

    若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是( )。

    A.EOF

    B.-1

    C.1

    D.NULL


    正确答案:C
    解析:feof函数用来判断文件是否结束,如果遇到文件结束,函数feof(fp)的值为1,否则为0。

  • 第5题:

    打开一个已经存在的非空文本文件,若文件名为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

  • 第6题:

    若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )。

    A.fget(f0,ch);

    B.foutc(ch,fo);

    C.fprinff(fp,”%c”,ch);

    D.fwrite(&ch,sizeof(ch),1,fp);


    正确答案:A
    函数fgete()从文件读入一个字符到指定变量。函数fputc()将指定字符写入审文件中,函数fprinff(),fwrite()均是写入文件操作函数。因此选项B,c。D错误。答案为A选项。

  • 第7题:

    执行以下程序后,test.txt文件的内容是(若文件能正常打开)______。 #include <stdio.h> main() { FILE *fp; char *s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))=NULL) { printf("Can't open test.txt file\n"); exit(1);} fwrite(s1,7,1,fp); /* 把从地址s1开始的7个字符写到fp所指文件中*/ f seek(fp, 0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }

    A.Basican

    B.BasicFortran

    C.Basic

    D.FortranBasic


    正确答案:A
    解析:此题考核的是文件的读写,定义一个FILE类型结构体的指针fp,以“只写”方式打开—个test.txt文件,并向文件输入指针变量s1指向的7个字符,则文件内的内容为“Fortran”,执行fseek函数文件位置指针移到文件的开头,再次向文件输入指针变量s2指向的5个字符,虽然此时的文件前5个字符字符已被“Forta”所占用,但当向文件输入“Basic”这五个字符时,系统会覆盖原有的内容“Forta”,所以最后test.txt里的内容为:Basican。

  • 第8题:

    以下程序的功能是()includemain(){FILE * fp1;*fp2;fp1=fopen("filel","r");fp2=fopen

    以下程序的功能是( ) #include<stdio.h> main() {FILE * fp1; *fp2; fp1=fopen("filel","r"); fp2=fopen("file2","w"); while(!feof(fp1)) fputc(fgetc(fp1),fp2); fclose(fp1);fclose(fp2);}

    A.将磁盘文件的内容显示在屏幕上

    B.将两个磁盘文件合为一个

    C.将一个磁盘文件复制到另一个磁盘文件中

    D.将两个磁盘文件合并后送屏幕


    正确答案:C

  • 第9题:

    若需要打开一个已经存在的非空文件“file”并进行修改,则正确的打开语句是()。

    • A、fp=fopen(“file”,“r”);
    • B、fp=fopen(“file”,“ab+”);
    • C、fp=fopen(“file”,“w+”);
    • D、fp=fopen(“file”,“r+”);

    正确答案:D

  • 第10题:

    若需要打开一个已经存在的非空文件“FILE”,并对其进行修改,正确的打开语句是()。

    • A、fp=fopen(“FILE”, “r+”);
    • B、fp=fopen(“FILE”, “r”);
    • C、fp=fopen(“FILE”, “ab+”);
    • D、fp=fopen(“FILE”, “w+”);

    正确答案:A

  • 第11题:

    给定float类型的指针fp,写出显示fp所指向的值的输出流语句。


    正确答案:cout<<”Value==”<<*fp

  • 第12题:

    单选题
    C语言标准库函数""fgets(string,n,fp)""的功能是()。
    A

    从文件fp中读取长度为n的字符串存入指针string指向的内存

    B

    从文件fp中读取长度为n-1的字符串存入指针string指向的内存

    C

    从文件fp中读取n个字符串存入指针string指向的内存

    D

    从文件fp中读取长度不超过长度为n-1的字符串存入指针string指向的内存


    正确答案: C
    解析: 暂无解析

  • 第13题:

    执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。includemain(){FILE*fp;c

    执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。 #include<stdio.h> main() { FILE*fp; char*s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))==NULL) { printf("Can't open test.txt file\n");exit(1);} fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/ fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }

    A.Basican

    B.BasicFortran

    C.Basic

    D.FortranBasic


    正确答案:A

  • 第14题:

    若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是( )。

    A.EOF

    B.-1

    C.1

    D.NULL


    正确答案:C
    解析:EOF是文本文件的文件结束标志,NULL是打开文件错误的返回值。foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束就返回1,否则返回0。

  • 第15题:

    函数rewind(fp))的作用是( )。

    A.使fp指定的文件的位置指针重新定位到文件的开始位置

    B.将fp指定的文件的位置指针指向文件中所要求的特定位置

    C.使fp指定的文件的位置指针向文件的末尾

    D.使fp指定的文件的位置指针自动移至下一个字符位置


    正确答案:A
    解析:位置指针重返文件头函数rewind()的调用形式为:rewind(fp)。其中,“fp”是指向文件的文件型指针。  rewind(fp)的功能是:使fp指定的文件的位置指针重新定位到文件的开始位置。

  • 第16题:

    若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是( )


    正确答案:C
    EOF是文本文件的文件结束标志,NULL是打开文件错误的时候返回值。foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束就返回1,否则返回0。

  • 第17题:

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


    正确答案:"d1.dat","rb"
    ANSIC规定了标准输入/输出函数库,用fopen()函数来实现打开文件,其调用方式为(fp已定义为一个文件指针)fp=fopen(文件名,使用文件方式);“d1.dat”是文件名,“rb”是为输入打开一个二进制文件,使用方式为“只读”。故本题答案为:"d1.dat","rb"。

  • 第18题:

    如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。

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

    B.fp=fopen("FILE","a+");

    C.fp=fopen("FILE","w+");

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


    正确答案:D
    解析:本题考查打开文件函数fopen(),打开文件函数fopen()的调用形式为:fp=fopen(文件名,文件使用方式)。“文件使用方式”说明:方式“r”为以输入方式打开一个文本文件;方式“a+”为以读/写方式打开一个文本文件,保留文件中原有的数据;方式“w+”为以读/写方式建立一个新的文本文件:方式“r+”为以读/写方式打开一个文本文件。

  • 第19题:

    若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是

    A.EOF

    B.非0

    C.-1

    D.0


    正确答案:D
    本题考查文件的定位,feof函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值,否则为0,所以选项D正确。

  • 第20题:

    以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:()

    A、FILE *FP; FP=fopen("fil2","r");

    B、FILE *FP; FP=fopen("fil2","rb");

    C、FILE *FP; FP=fopen("fil2","wb+");

    D、FILE *FP; FP=fopen("fil2","rb+");


    参考答案CD

  • 第21题:

    在文件中用来写一组数据,buffer:是一个指针,size:是要写的字节,count:是要写多少个数据项,fp:文件型指针,一般调用形式是()

    • A、write(buffer,size,count,fp)
    • B、fprinff(buffer,size,count,fp)
    • C、fwrite(buffer,size,count,fp)
    • D、fwrite(buffer,size,count,p)

    正确答案:C

  • 第22题:

    关闭文件函数fclose(fp)的作用是()。

    • A、不再为fp指向的文件分配内存空间;
    • B、将fp指向的文件存入磁盘;
    • C、释放指定文件所占据的内存空间和文件指针;
    • D、将指定文件封闭在某一内存区域。

    正确答案:C

  • 第23题:

    C语言标准库函数""fgets(string,n,fp)""的功能是()。

    • A、从文件fp中读取长度为n的字符串存入指针string指向的内存
    • B、从文件fp中读取长度为n-1的字符串存入指针string指向的内存
    • C、从文件fp中读取n个字符串存入指针string指向的内存
    • D、从文件fp中读取长度不超过长度为n-1的字符串存入指针string指向的内存

    正确答案:D