代建成 发表于 2019-3-11 10:32:48

一个数据读写的程序

代码编译并没有错误提示,但是循环就走不下去停止了,也不退出,原文件里面就是四个字母abcd!求大神


#include<stdio.h>
#include<stdlib.h>
int main()
{
        char ch;
        FILE *read,*write;
        if((read=fopen("原文件.txt","r"))=NULL)//只读打开原文件   原文件里面就是abcd四个字母
        {
                printf("原文件打开错误!\n");
                exit(1);
        }
        if((write=fopen("生成文件.txt","w"))=NULL)//只写打开生成文件
        {
                printf("生成文件打开错误!\n");
                exit(1);
        }
       
        while(!feof(read))
        {
                ch=fgetc(read);
                fputc(ch,write);
               
        }       
        fclose(read);
        fclose(write);
        printf("转换完成!\n");
}

MerelyNight 发表于 2019-3-11 10:44:07

这个代码除了==号的错误,我调试完了后没问题{:10_262:}

BngThea 发表于 2019-3-11 11:44:18

第7行, =NULL 改为 == NULL

代建成 发表于 2019-3-13 19:04:53

谢谢大家就是这个问题太粗心了
页: [1]
查看完整版本: 一个数据读写的程序