C语言输入输出问题
如何从一个文件里读取数据 然后转换大小写后 在写出去.
#include <stdio.h>
main()
{
FILE *fp1,*fp2;
char s[100];
char c;
printf("请输入源文件位置:\n");
scanf("%s",s);
while((fp1=fopen(s,"r"))==NULL)
{
printf("文件无法打开!请检查文件地址,然后重新输入:\n");
scanf("%s",s);
}
printf("文件已打开,正在进行处理中...\n");
fp2=fopen("out.txt","w");
while(!feof(fp1))
{
c=fgetc(fp1);
if(c>='A'&&c<='Z')
{
c=c+32;
fputc(c,fp2);
}
else if(c>='a'&&c<'z')
{
c=c-32;
fputc(c,fp2);
}
else fputc(c,fp2);
}
fclose(fp1);
fclose(fp2);
printf("操作完成,按任意键结束...");
getch();
}