[求助]拜托帮帮忙~C语言实现Copy
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp_in;
FILE *fp_out;
if(argc!=3)
{
printf("You forgot to enter a file name\n");
return 0;
}
if((fp_in = fopen(argv[1], "r"))==NULL)
{
printf("Can't open infile.");
return 0;
}
if((fp_out = fopen(argv[2], "w"))==NULL)
{
printf("Can't open outfile.");
return 0;
}
while (!feof(fp_in))fputc(fgetc(fp_in),fp_out);
fclose(fp_in);
fclose(fp_out);
return EXIT_SUCCESS;
}
1.此程序copy是没有问题…不过copy出来的文件里都会多一个乱码文字???
是不是!feof那一行有错误?拜托高手帮帮忙…
2.请问要如何将以下程序码加入以上的源码里?(检查文件关闭是否错误?)
ex:
if(fclose(fp_in) == EOF)
{
printf("文件关闭错误");
return 0;
}
if(fclose(fp_out) == EOF)
{
printf("文件关闭错误");
return 0;
}
3.没有使用ferror()函式检查读取过程是否发生错误。这该如何加入到以上源码中呢?
if(ferror(fp_in))
{
printf("文件读取错误");
return 0;
}
拜托高手帮帮忙…感激…