C语言高手进来看一下问题出在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:49:43
main()
{char b;
FILE *fp;
if((fp=fopen("a.txt","r+"))==NULL;)
{printf("connot open file\n");
exit(0);
}
b=fgetc(fp);
while(b!=EOF)
{if(b>='A'&&b<='Z')
b=b+32;
fputc(b,fp);
}
printf("\n");
fclose(fp);
}

#include <stdio.h>
#include <process.h>
void main()
{char b;
FILE *fp;
if((fp=fopen("a.txt","r+"))==NULL)
{
printf("connot open file\n");
exit(0);
}
b=fgetc(fp);
while(b!=EOF)
{if(b>='A'&&b<='Z')
b=b+32;
fputc(b,fp);
}
printf("\n");
fclose(fp);
}

//我调试运行过了,拷过去运行肯定没问题

"r+" 对吗?我也不很肯定
还有while循环里,指针不用动的吗?只需要读一个数吗?

if((fp=fopen("a.txt","r+"))==NULL;)
把他改成if((fp=fopen("a.txt","r+"))==NULL)
也就是去掉那个分号!

#include <stdio.h>
#include <process.h>
void main()
{char b;
FILE *fp;
if((fp=fopen("a.txt","r+"))==NULL)
{
printf("connot open file\n");
exit(0);
}
b=fgetc(fp);
while(b!=EOF) //如果是只读取一个字符也不需要用到whil