题目内容

以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件文件中形成文本文件,并将字符的个数写到文件尾部,请填空。 #include main( ) { FILE *fp; char ch,fname[32]; int count=0; printf("Input the filename :"); scanf("%s",fname); if((fp=fopen( ,"w+"))==NULL) { printf("Can't open file:%s \n",fname); exit(0);} printf("Enter data:\n"); while((ch=getchar())!="#"){ fputc(ch,fp); count++;} fprintf( fp ,"\n%d\n", count); fclose(fp); }

查看答案
更多问题

以下程序用来统计文件中字符个数。请填空。 #include main() {FILE*fp;longnum=0L; if((fp=fopen("fname.dat","r"))==NULL) {printf("Openerror\n");exit(0);} while() {fgetc(fp);num++;} printf("num=%1d\n",num-1); fclose(fp); }

1. 有以下程序 #include main() {printf("%d\n",NULL);} 程序运行后的输出结果是( )。

A. 0
B. 1
C. -1
D. NULL没定义,出错

1. 若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof( fp)的返回是( )。

A. EOF
B. -1
C. 非零值
D. NULL

有以下程序 #include main() {FILE*fp;inti=20,j=30,k,n; fp=fopen(“d1.dat”“w”) ; fprintf(fp,“%d\n”,i);fprintf(fp,“%d\n”,j); fclose(fp); fp=fopen(“d1.dat”,“r”); fp=fscanf(fp,“%d%d”,&k,&n);printf(“%d%d\n”,k,n); fclose(fp); } 程序运行后的输出结果是( )。

A. 2030
B. 2050
C. 3050
D. 3020

答案查题题库