• 2022-06-09
    已知文件'1'中有两行文本,第一行是'12',第二行是'34',然后fp=open('1'); fp.read(1); txt=fp.readline();此时变量txt的内容是
    A: '1'
    B: '2'
    C: '2\n'
    D: '12\n'
  • C

    内容

    • 0

      可将文件位置指针指向文件尾部的操作有( )。 A: fseek(fp, 0, 2); B: rewind(fp); fseek(fp, ftell(fp), 2); C: fseek(fp, 0, 1); D: rewind(fp); fseek(fp, ftell(fp), 0);

    • 1

      若fp为文件指针,且文件已正确打开,i为long型变量,以下程序段的输出结果是(  )。 fseek(fp, 0, 2); i=ftell(fp); printf("i=%ld\n", i); A: –1 B: fp所指文件的长度,以字节为单位 C: 0 D: 2

    • 2

      可将文件位置指针指向文件开头的操作有( )。 A: fseek(fp, 0, 2); B: fseek(fp, 1, 0); C: fseek(fp, 0, 0); D: rewind(fp);

    • 3

      下列程序的输出结果是( ) int main(void) { 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); return 0;}

    • 4

      有以下程序:#include stdio.hmain(){ FILE *fp; int a&#91;10&#93;={1,2,3}, i, n;fp = fopen(d1.dat, w);for (i=0; i3; i++) fprintf(fp, %d, a[i]);fprintf(fp, \n);fclose(fp);fp = fopen(d1.dat, r);fscanf(fp, %d, n);fclose(fp);printf(%d\n, n);}程序的运行结果是()。[/i] A: 321 B: 12300 C: 1 D: 123