有以下程序
#include
#include
main()
{
FILE*fp;
charch,str[5];
if((fp=fopen('file.txt','wb+'))==NULL)
{
printf('error!
');
exit(0);
}
ch=getchar();
while(ch!='!')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
fgets(str,4,fp);
while(!feof(fp))
{
puts(str);
fgets(str,4,fp);
}
fclose(fp);
}
程序运行时输入:c:est!,则程序的输出结果是
#include
#include
main()
{
FILE*fp;
charch,str[5];
if((fp=fopen('file.txt','wb+'))==NULL)
{
printf('error!
');
exit(0);
}
ch=getchar();
while(ch!='!')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
fgets(str,4,fp);
while(!feof(fp))
{
puts(str);
fgets(str,4,fp);
}
fclose(fp);
}
程序运行时输入:c:est!,则程序的输出结果是
举一反三
- 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。 #include "stdio.h" FILE *fp; { char ch; if( (fp=fopen ( 【 】 ) )= = NULL)exit(0); while( (ch=getchar( )) !='@') fputc (ch,fp); fclose(fp); }
- 向磁盘文件18-1.txt中输入一行字符。 #include "stdio.h" #include "stdlib.h" main() {【1】 *fp; char ch; if((fp=fopen("18-1.txt","w"))==NULL) { printf("Cannot open. "); exit(0); } while((ch=getchar())!=' ') fputc( 【2】 ,fp); 【3】 ; }
- 下面程序的输出结果是________。#include<;stdio.h>;int main( ){ FILE *fp; int n,a[2]={65,66}; char ch; fp=fopen("d.dat","w"); fprintf(fp,"%d%d",a[0],a[1]); fclose(fp); fp=fopen("d.dat","r"); fscanf(fp,"%c",&ch); n=ch; while(n!=0){printf("%d",n%10);n=n/10;} fclose(fp); return 0;}
- 10210052:以下程序的功能是()。 int main() { FILE*fp; char str[]=”Qingdao 2018 ”; fp=fopen(“file2”,”w”); fputs(str,fp); fclose(fp); return 0; }
- 10210052:以下程序的功能是()。 int main() { FILE*fp; char str[]=”Qingdao 2018 ”; fp=fopen(“file2”,”w”); fputs(str,fp); fclose(fp); return 0; }