文件内容复制到另一个文件中
我用的是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;
} 你这代码判断的有问题啊,fopen的返回值怎么判断的
页:
[1]