itgle.com

函数rewind(fp)的作用是().A.使fp指定的文件的位置指针重新定位到文件的开始位置B.将fp指定的文件的位置指针指向文件中,所要求的特定位置C.使fp指定的文件的位置指针自动移至下一个字符位置D.使fp指定的文件的位置指针向文件的末尾

题目

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

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

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

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

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


相似考题
更多“函数rewind(fp)的作用是().”相关问题
  • 第1题:

    有以下程序: #include<stdio.h> main( ) {FILE*fp;char str[10]; fp=fopen("myfile,dat",""); {puts("abe",ip);fclose(fp); fp=fopen("myfile.dat","a*"); fprintf(fp,"%d",28); rewind(fp); fscanf(fp,"%S",str);puts(str); fclose(fp); } 程序运行后的输出结果是( )。

    A.abc

    B.28c

    C.abc28

    D.内类型不一致而出错


    正确答案:C
    本题考查文件的操作,首先打开文件,进行写操作,把“abc”写入“myfile”文件,再打开“myfile.data"文件,输入28,在键盘上接收字符,输出并关闭文件。本题结果为abc28。

  • 第2题:

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

    A.得到fp所指向文件的当前读写位置

    B.初始化流式文件的位置指针

    C.移动流式文件的位置指针

    D.以上答案均正确


    正确答案:A
    位置指针当前值函数ftell的基本调用格式为ftell(fp)。ftell函数的功能:得到fp所指向文件的当前读写位置,即位置指针的当前值,如果函数的返回值为-1L,表示出错。

  • 第3题:

    以下程序运行后的输出结果是 。

    include

    main()

    {FILE*fp;int x[6]={l,2,3,4,5,6},i;

    fp=fopen(“test.dat”,”wb“);

    fwrite(x,sizeof(int),3,fp);

    rewind(fp);

    fread(x,sizeof(int),3,f}]);

    for(i=0;i<6;i++)printf(“%d”,x[i]);

    printf(“\n”);

    fclose(fp);

    }


    正确答案:123456
    123456

  • 第4题:

    有以下程序:include main( ){FILE * fp; int i,k,n;fp = fopen( "data. dat" ,"w +" )

    有以下程序:#include <stdlo.h>main( ){ FILE * fp; int i,k,n; fp = fopen( "data. dat" ,"w +" ) for(i = 1 ;i<6;i ++ ) { fprintf(fp."% d",i); if(i%3 ==0)fprintf(fp," \n"); } rewind(fp); fscanf(fp." % d% d" ,&k, &n) ;printf(" % d%d \n" ,k,n); fclose(fp);

    A.0 0

    B.123 45

    C.1 4

    D.1


    正确答案:D
    解析:在for循环中用fpfinff(fp,"%d",i);将循环变量的值1~5输出到fp指向的文件data.dat中,输出3个数后换行。执行rewind(fP)使文件指针重新返回到文件的开头,再执行fscanf(fp,"%d%d",&k,&n)将磁盘文件中的前两个数输入给变量k,n,并将其输出到屏幕上。

  • 第5题:

    有以下程序 #include <string.h>main(){ FILE *fp; int i,k,n; fp=fopen("data.dat", "w+"); for(i=4; i<9; i++) { fprintf(fp,"%d",i); if(i%3==0) fprintf(fp,"\n"); } rewind(fp); fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp);} 程序的运行结果是A.0 0 B.4 5C.45 78 D.456 78


    正确答案:D
    本题主要考查文件的操作。在程序中,首先定义了一个文件类的指针变量fp,然后定义了三个整型变量,接着以可读/写的形式打开文件data.dat,最后执行for循环:
    当i=4时,将变量i的值格式化输出到fp指向的文件中,即为4,然后判断i%3是否为0,如果是,则输出换行符,否则不执行其他操作。
    当i=5时,那么输出到文件中的值为5,同样,输出6并输出换行符,接着输出7和8到文件中。循环结束,此时文件中的内容为456<换行>78。
    执行rewind(fp);语句,这个语句的作用是将文件的位置指针返回到文件的开头,然后用该文件的内容分别给变量k和n赋值,赋值的过程中,碰到换行符表示一个赋值的结束,因此,赋值后,两变量的结果分别是456和78。因此,最后的输出结果是456 78。

  • 第6题:

    PHP中跟文件指针操作有关的函数有()。

    A.feof()

    B.rewind()

    C.ftell()

    D.fseek()


    参考答案:A, B, C, D

  • 第7题:

    有以下程序

    #inculde <stdio.h>

    main()

    { FILE*Fp;char str[10];

    Fp=Fopen(“myFile.dat”,”W”);

    Fputs(“aBc”,Fp);Fclose(Fp);

    Fp=Fopen(“myFile.dat”,”a+”);

    FprintFF(Fp,”%d”,28);

    reWind(Fp);

    FscanF(Fp,”%s”,str);puts(str);

    Fclose(Fp);

    }

    程序运行后的输出结果是

    A.aBc

    B.28c

    C.aBc28

    D.因类型不一致而出错


    正确答案:C
    解析:首先打开文件写入字符串"abc",然后关闭文件,再打开时文件指针定位到了最后,写入"28",然后重定位位置指针到开始,读取字符串为"abc28"。

  • 第8题:

    (15)以下程序运行后的输出结果是 【15】 。

    #include <stdio.h>

    main()

    { FILE *fp; int x[6]={1,2,3,4,5,6},i;

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

    fwrite(x,sizeof(int),3,fp);

    rewind(fp);

    fread(x,sizeof(int),3,fp);

    for(i=0;i<6;i++) printf("%d",x[i]);

    printf("\n");

    fclose(fp);

    }


    正确答案:
    (15)123456

  • 第9题:

    C标准库函数rewind的作用是()


    正确答案:使读写指针指向文件的开头

  • 第10题:

    单选题
    以下关于fclose(fp)函数的叙述正确的是(  )。
    A

    当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件

    B

    当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件

    C

    只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭文件

    D

    只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件


    正确答案: B
    解析:
    程序编写者应该在程序终止之前关闭所有文件,如果不关闭,文件将会丢失数据。用fclose函数关闭文件,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量,A项正确,B项错误。只要对文件进行操作后,都要调用fclose文件关闭文件,C、D项错误。答案选择A选项。

  • 第11题:

    单选题
    有以下程序:#include main(){ FILE *fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen(data.dat,w+b); fprintf(fp,%d,a[0]); for(i = 1;i < 6;i++) {  rewind(fp);  fprintf(fp,%d,a[i]); } rewind(fp); fscanf(fp,%d,&k); fclose(fp); printf(%d,k);}程序运行后的输出结果是(  )。
    A

    6

    B

    21

    C

    123456

    D

    654321


    正确答案: A
    解析:
    本题首先定义文件指针变量fp和数组a[ ],再打开文件data.dat,随后先给文件写入数据a[0],rewind函数将文件指针从当前位置重新指向文件开始位置,所以for循环依次将数组a中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp指向的数据(即文件中第一个数据)写入变量k中,关闭文件,输出k值,答案选择A选项。

  • 第12题:

    单选题
    有以下程序:#include main(){ FILE *fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen(data.dat,w+b); fwrite(&a[0],sizeof(int),1,fp); for(i = 1;i < 6;i++) {  fseek(fp,0L,0);  fread(&k,sizeof(int),1,fp);  fseek(fp,0L,0);  a[i]+=k;  fwrite(&a[i],sizeof(int),1,fp); } rewind(fp); fread(&k,sizeof(int),1,fp); fclose(fp); printf(%d,k);}程序的运行结果是(  )。
    A

    21

    B

    6

    C

    123456

    D

    11


    正确答案: A
    解析:
    “w+”表示打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则建立该文件;加入b字符后“w+b”用来告诉函数库打开的文件为二进制文件。程序执行过程为:以读/写方式打开一个新的二进制文件data.dat,从地址为a的数据块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for循环,将文件指针移到文件开头,将文件第一个数值读出赋给k,再将指针移动到开头,向文件内输入a[i]+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fread函数从文件中读出一个整型数据赋给k=21,调用fclose函数关闭文件,打印k值,答案选择A选项。

  • 第13题:

    函数rewind(fp)的作用是:使文件位置指针()。

    A.重新返回文件的开头

    B.返回到前一个字符的位置

    C.指向文件的末尾

    D.自动移至下一个字符的位置


    正确答案:A

  • 第14题:

    以下与函数fseek(fp,0L,SEEK_SE乃有相同作用的是( )。

    A.feof(fp)

    B.ftell(fp)

    C.fgetc(fp)

    D.rewind(fp)


    正确答案:D
    解析:题目中fseek(fp,0L,SEEK_SET)的作用将文件指针定位到文件开始。feof(fp)的作用是判断文件指针是否已到文件结尾,因此选项A不对。ftell(fp)的作用是获取当前文件指针的位置,因此选项B不对。fgetc(fp)的作用是从文件中读取一个字节,因此选项C不对。rewind(fp)的作用是将文件指针重定位到文件开头,所以应该选择D。

  • 第15题:

    有以下程序:include main(){FILE*fp;int i,k,n; fp=fopen("data.dar","w+");for(i=1;i

    有以下程序: #include <stdio.h> main() { FILE *fp; int i,k,n; fp=fopen("data.dar","w+"); for(i=1;i<6;i++) { fprintf(fp,"%d ",i); if(i%3==0) fprintf(fp,"\n"); } rewind(fp); fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n); fclose(fp); } 程序运行后的输出结果是( )。

    A.0 0

    B.123 45

    C.1 4

    D.1 2


    正确答案:D
    解析:程序首先定义了一个文件指针fp,并使用fopen()函数以“w+”方式新建一个可读写文件“data.dat”。然后使用一个for循环,循环变量i从1递增到5,在循环体中每次写入循环变量i的值和4个空格,当i能被3整除的时候写入一个换行符。所以循环结束时,文件中的内容应该为:12345接下来程序使用rewind()函数,将文件的读写指针调回起始位置。并调用fscanf()函数从文件中读取两个整数到变量k和n。所以最终输出应该为:12。故本题选D。

  • 第16题:

    有以下程序: include main() {FILE *fp; int i,k,n; fp=fopen("data

    有以下程序: #include <stdio.h> main() {FILE *fp; int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i<6;i++) {fprintf(fp,"%d ",i); if(i%3==0) fprintf(fp,"\n"); } rewind(fp); fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp); } 程序运行后的输出结果是 ______。

    A.0 0

    B.123 45

    C.1 4

    D.1 2


    正确答案:D
    解析:语句“fprintf(fp,"%d ",i)”的作用是将变量i的值按“%d”的格式输出到中指向的文件上;  “rewind(fp)”的作用是使指针重新返回文件的开头:“fscanf(fp,"%d%d",&k,&n)”的作用是将磁盘文件中的数据送给变量k,n。

  • 第17题:

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

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

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

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

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


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

  • 第18题:

    已知函数fp的原型是:int fp(char c,char*k=NULL,double d=10.0);下列调用中正确调用fp的是

    A.fp(99)和fp('A',"ABC")

    B.fp('A',4.5)和fp('A',“ABC”)

    C.fp('A',“ABC”)和fp()

    D.fp()和fp(99)


    正确答案:A

  • 第19题:

    以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是

    A.feof(fp)

    B.ftell(fp)

    C.fgetc(fp)

    D.rewind(fp)


    正确答案:D
    解析:本题考查的是文件操作函数.题目中fseek(fp,0L,SEEK_SET)的作用将文件指针定位到文件开始。feof(fp)的作用是判断文件指针是否已到文件结尾,因此选项A不对。ftell(fp)的作用是获取当前文件指针的位置,因此选项B不对。fgetc(fp)的作用是从文件中读取一个字节,因此选项C不对。rewind(中)的作用是将文件指针重定位到文件开头,所以应该选择D。

  • 第20题:

    PHP中跟文件指针操作有关的函数有()。

    • A、feof()
    • B、rewind()
    • C、ftell()
    • D、fseek()

    正确答案:A,B,C,D

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    填空题
    C标准库函数rewind的作用是()

    正确答案: 使读写指针指向文件的开头
    解析: 暂无解析

  • 第23题:

    单选题
    函数rewind(fp)的作用是(  )。
    A

    函数rewind(fp)的作用是使文件读写指针指向文件开始位置

    B

    使文件位置指针指向文件的末尾

    C

    使文件位置指针移至前一个字符的位置

    D

    使文件位置指针移至下一个字符的位置


    正确答案: B
    解析:
    rewind函数作用是使文件读写指针指向文件开始位置。答案选择A选项。

  • 第24题:

    单选题
    有以下程序:#include main(){ FILE *fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen(data.dat,w+b); fprintf(fp,%d,a[0]); for(i = 1;i < 6;i++) {  fseek(fp,0L,0);  fscanf(fp,%d,&k);  fseek(fp,0L,0);  fprintf(fp,%d,a[i]+=k); } rewind(fp); fscanf(fp,%d,&k); fclose(fp); printf(%d,k);}程序的运行结果是(  )。
    A

    21

    B

    6

    C

    123456

    D

    11


    正确答案: A
    解析:
    程序执行过程为:以读/写方式建立一个新的文本文件data.dat,将l写入文件;执行for循环,将文件指针移到文件开头,将文件第一个数值1赋给k,再将指针移动到开头,向文件内输入a[i]+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fscanf函数从文件中读出数值赋予k=21,调用fclose函数关闭文件,打印k值。答案选择A选项。