当前位置: 代码迷 >> C语言 >> C语言输入输出问题
  详细解决方案

C语言输入输出问题

热度:382   发布时间:2008-06-07 16:27:29.0
C语言输入输出问题
如何从一个文件里读取数据 然后转换大小写后 在写出去.
搜索更多相关的解决方案: 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();
}
----------------解决方案--------------------------------------------------------
  相关解决方案