fury可 发表于 2019-12-7 12:04:58

我的文件复制过来是乱码是怎么回事

代码如下#include<stdio.h>
#include<stdlib.h>

int main()
{
        FILE* fp1;
        FILE* fp2;
        errno_t err1, err2;
        int ch;

        if (err1 = fopen_s(&fp1, "hello.txt", "r") != 0)
        {
                printf("文件打开失败!\n");
                exit(EXIT_FAILURE);
        }
        if (err2 = fopen_s(&fp2, "mycopy.dat", "w") != 0)
        {
                printf("文件打开失败!\n");
                exit(EXIT_FAILURE);
        }
        while (ch = fgetc(fp1) != EOF)
        {
                fputc(ch, fp2);
        }
        fclose(fp1);
        fclose(fp2);
        return 0;
}
原文件是这样的
复制后是这样的

jackz007 发表于 2019-12-7 16:39:41

      这一句少写了一层括号
       while ((ch = fgetc(fp1)) != EOF)

fury可 发表于 2019-12-7 20:05:59

jackz007 发表于 2019-12-7 16:39
这一句少写了一层括号
       while ((ch = fgetc(fp1)) != EOF)

多谢多谢
页: [1]
查看完整版本: 我的文件复制过来是乱码是怎么回事