函数ftell(fp)的作用是().A.初始化流式文件的位置指针B.得到流式文件中位置指针的当前位置C.其他答案均正确D.移到流式文件的位置指针
函数ftell(fp)的作用是().
A.初始化流式文件的位置指针
B.得到流式文件中位置指针的当前位置
C.其他答案均正确
D.移到流式文件的位置指针
参考答案和解析
A 解析:位置指针当前值函数ftell()的基本调用格式为:ftell(fp)。ftell()函数的参数说明:“fp”是指向文件的文件型指引。ftell函数的功能;得到fp所指向文件的当前读写位置,即位置指针的当前值,如果函数的返回值为-1L,表示出错。
相关考题:
fwrite函数的一般调用形式是A.fwrite(buffer,count,size,fp);B.fwrite(fp,size,count,buffer);C.fwrite(fp,count,size,buffer);D.fwrite(buffer,size,count,fp);
函数ftell的作用是( ) A.取得当前文件指针的位置,该位置为相对于文件开头的位移量表示B.取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示C.出错时返回值为0D.以上叙述都不正确
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT68.DAT文件。注意:部分源程序已给出。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。试题程序:include<stdio.h>define MAX 200int a[MAX],b[MAX],cnt=0;void jsVal(){}void readDat ( ){int i;FILE *fp;fp= fopen ("IN68. DAT", "r");for (i=0; i<MAX; i++)fscanf (fp, "%d", a [i])fclose (fp);}void main ( ){int i;readDat ( );jsVal ( );printf ("满足条件的数=%d\n", cnt);for (i=0; i<cnt; i++)printf ("%d",b[i]);printf ("\n");writeDat ( );}writeDat ( ){FILE *fp;int i;fp= fopen ("out68.dat", "w");fprintf (fp, "%d\n", cnt);for (i=0; i<cnt; i++)fprintf (fp, "%din", b [i]);fclose (fp);}
请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.”注意:部分源程序给出如下。请勿改动主函数main 和其他函数中的任何内容,仅在函数main 的横线上填入所编写的若干表达式或语句。试题程序:include<stdio, h>include<conio. h>define N 80main(){FILE *fp, * fp1, *fp2;int i;char c[N] ,t, ch;clrscr ();if ((fp=fopen ("A. dat ", "r") ) == NULL){printf ("file A cannot be opened\n");exit (0);}printf("\n A contents are : \n\n");for (i=0; (ch=fgetc (fp)) !=EOF; i++){C [i]=ch;putchar (c [i]);fclose (fp);if((fp=fopen ("B. dat", "r") )==NULL){printf ("file B cannot be opened\n");exit (0);}printf("\n\n\nB contents are : \n\n");for (i=0; (ch=fgetc (fp)) !=EOF; i++){c [i] =ch;putchar (c [i]);}fclose (fp);if ( (fp1=fopen ("A.dat" ,"a"))【 】(fp2=fopen ("B. dat", "r") ) ){while ( (ch=fgetc (fp2)) !=EOF)【 】;}else{printf("Can not open A B !\n");}fclose (fp2);fclose (fp1);printf ("\n***new A contents***\n\n");if ( ( fp=fopen ("A. dar", "r") )==NULL){printf ("file A cannot be opened\n");exit (0);}for (i=0; (ch=fgetc (fp)) !=EOF;i++){c [i] =ch;putchar (c [i] );}【 】;}
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。include stdio.hmain(){FILE *fp; char ch;fp=fopen(【 】);ch=fgetc(fp);while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }putchar('\n');fclose(fp);}
函数rewind(fp))的作用是( )。A.使fp指定的文件的位置指针重新定位到文件的开始位置B.将fp指定的文件的位置指针指向文件中所要求的特定位置C.使fp指定的文件的位置指针向文件的末尾D.使fp指定的文件的位置指针自动移至下一个字符位置
已知函数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)
以读写方式打开一个二进制文件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+");
关闭文件函数fclose(fp)的作用是()。A、不再为fp指向的文件分配内存空间;B、将fp指向的文件存入磁盘;C、释放指定文件所占据的内存空间和文件指针;D、将指定文件封闭在某一内存区域。
fwrite函数的一般调用形式是()。A、fwrite(buffer,count,size,fp)B、fwrite(fp,size,count,buffer)C、fwrite(fp,count,size,buffer)D、fwrite(buffer,size,count,fp)
以下fread函数的调用形式中,参数类型正确的是()A、fread(unsignedsize,unsignedn,char*buffer,FILE*fp)B、fread(char*buffer,unsignedsize,unsignedn,FILE*fp)C、fread(unsignedsize,unsignedn,FILE*fp,char*buffer)D、fread(FILE*fp,unsignedsize,unsignedn,char*buffer)
单选题以下关于fclose(fp)函数的叙述正确的是( )。A当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件B当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件C只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭文件D只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件
单选题函数rewind(fp)的作用是( )。A函数rewind(fp)的作用是使文件读写指针指向文件开始位置B使文件位置指针指向文件的末尾C使文件位置指针移至前一个字符的位置D使文件位置指针移至下一个字符的位置