文件写入问题
帮我看哈下面的程序错在哪里啊?找半天不知道哪里有问题!#include<stdio.h>
void main()
{
FILE *fp;
char s[81];
int i;
if((fp=fopen("test1.dat","w"))==NULL)
{
printf("Can't open file");
exit(0);
}
gets(s);
for(i=0;(s[i]=fgetc(fp))!='\r';i++)
if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
fputs(s,fp);
fputs("\n",fp);
while(fgets(s,81,fp)!=NULL)
fputs(s,stdout);
fclose(fp);
}