执行以下程序后,test.txt文件的内容是(若文件能正常打开) ( )。#include <stdio.h>#include <stdlib.h>main( ){ FILE * fp; char * s1 = "Fortran" , * s

admin2009-01-15  24

问题 执行以下程序后,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

答案1

解析 程序以“只写”方式打开一个名为test.txt的文件,并向该文件写入指针变量s1指向的7个字符"Fortran",执行fseek函数,使文件位置指针移到文件的开头,再次向文件输入指针变量s2指向的5个字符"Basic"这时系统会覆盖原有的内容"Fortr",所以最后test.txt里的内容为:Basican。
转载请注明原文地址:https://jikaoti.com/ti/58K0FFFM
0

最新回复(0)