A: '1'
B: '2'
C: '2\n'
D: '12\n'
举一反三
- 已知文件'1'中有两行文本,第一行是'ab',第二行是'cd',则fp=open('1'); fp.read(2); txt=fp.readlines();此时变量txt的内容可能是 A: ['b\n'] B: ['cd'] C: ['b\n','cd'] D: ['\n','cd']
- 已知文件'1'中有文字'a阿',则fp=open('1'); fp.read(1); fp.read(1); c=fp.read(1);此时变量c的内容是 A: 'a' B: 'a阿' C: '' D: '阿'
- #读、写文件内容fp=open('2.c', mode=______)txt=fp.read(10)fp.seek( 0 )______.write( 'new text' )fp.close()
- 执行以下程序后,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
- 设有定义:char c[]="Cc"; FILE *fp;且fp指向以"写文本文件"的方式成功打开的文件,若要将c中的两个字符写入文件,且每个字符占一行,则下面的选项中正确的是______。 A: fprintf(fp,"%c\n%c\n",c[0],c[1]); B: fprintf(fp,"%c\N\n%c\N\n",c[0], c[1]); C: fprintf (fp, "%c %c"%,c[0],c[1]); D: fprintf(fp,"%s\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[10]={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