cclsh 发表于 2019-7-22 10:56:28

文件内容复制到另一个文件中

我用的是visual studio写的,为什么当程序运行的时候,输入file2.dat的时候,回车之后显示“无法打开此文件”?我找不到自己的逻辑错误在哪,求解答。
以下是源代码:



/*将file1.dat里的文件内容复制到file2.dat中*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
        FILE *fp1,*fp2;
        errno_t err1,err2;
        char ch, f1name = { "file1.dat" },f2name;

        printf("输入新建的文件名:");
        scanf_s("%s", f2name, 10);

        if ((err2 = fopen_s(&fp2, f2name, "w")) != 0)
        {
                printf("无法打开此文件\n");
                exit(0);
        }

        if ((err1 = fopen_s(&fp1, f1name, "r")) != 0)
        {
                printf("无法打开此文件\n");
                exit(0);
        }


        while(!feof(fp1))
        {
                ch = fgetc(fp1);
                fputc(ch, fp2);
                putchar(ch);
               
        }
        putchar(10);

        fclose(fp1);
        fclose(fp2);//一定记住关闭文件

        getchar();
        getchar();

        return 0;
}

Krant5 发表于 2019-7-22 11:28:57

你这代码判断的有问题啊,fopen的返回值怎么判断的
页: [1]
查看完整版本: 文件内容复制到另一个文件中