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