guaguaeguae 2021-04-16 14:58 采纳率: 100%
浏览 21
已采纳

所有的结果都在a文件里出来了,但是b文件里啥也没有是啥原因

从键盘输入一串字符,写进文件a.txt中,将其中小写字母转化为大写字母,然后输出到文件b.txt中保存,输入字符串以!结尾

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char str[100];
FILE *fp;
int i=0;
fp=fopen("a.txt","w");
if(fp==NULL)
{
printf("error!");
exit(0);/*#include<stdlib.h>*/
}
gets(str);
while(str[i]!='!')
{
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
i++;
fputs(str,fp);
}
fclose(fp);
fp=fopen("b.txt","w");
fgets(str,strlen(str)+1,fp);
fclose(fp);
return 0;
}
  • 写回答

5条回答 默认 最新

  • 关注

    b文件要重新定义一个FILE *fp;对象。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?