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

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

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

B

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

C

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

D

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.feof(fp)

B.tell(fp)

C.fgetc(fp)

D.rewind(fp)


正确答案:D
解析:本题的考点是C语言的文件操作。函数fseek(fp,0L,SEEK_SET)的作用是,将文件指针fp移到相对于文件开始处(SEEK_SET)位移为0L的地方,也就是文件的开头。选项A的feof(fp)是判断是否读到了文件尾,作用与函数fseek不符。选项B的ftell(fp)是告知文件指针的当前位置,作用与函数fseek也不符。选项C的fgetc(fp)是从文件指针fp中读入一个字符,作用与函数fseek也不符。选项D的rewind(fp)是将文件指针回绕到文件开始处,作用与函数fseek(fp,0L,SEEK_SET)相同。

第2题:

有以下程序: #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。

第3题:

( 40 )有以下程序

#include <stdio.h>

main ()

{ FILE *fp;char str[10];

fp=fopen ( " myfile.dat " , " w " ) ;

fputs ( " abc " ,fp ) ;fclose ( fp ) ;

fpfopen ( " 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

第4题:

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

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

第5题:

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

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

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

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

D.以上答案均正确


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

第6题:

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

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

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

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

D.以上3种答案均正确


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

第7题:

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

A.重新返回文件的开头

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

C.指向文件的末尾

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


正确答案:A

第8题:

如果将主文件型指针fp指向的文件内部指针置于文件尾,正确的语句是( )。A.feof(fp);B.rewind(fp);C.fseek(fp,OL,0);D.fseek(fp,OL,2);


正确答案:D
文件操作;主文件型指针fp指向的文件内部指针置于文件尾的操作;

第9题:

以下与函数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。

第10题:

有以下程序: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。

更多相关问题