这是我写得C语言的复制程序
#include
#include
#include
#define LEN 100
main()
{
FILE *fp1,*fp2;
char filename[LEN];
int fno , fsize;
char ch[LEN];
printf("请输入要打开文件的完整路径及文件名:");
gets(filename);
fp1=fopen(filename,"r");
if(fp1 == NULL)
{
printf("文件打开失败,%s 可能不存在\n",filename);
exit(1);
}
fno = fileno(fp1);
fsize = filelength(fno);
// fsize = fsize/1024;
printf("\n %文件打开成功,文件大小 %d Bytes\n",filename,fsize);
fp2 = fopen("g:\\西安邮电学院.doc","wt+");
if(fp2 == NULL)
{
printf("文件打开失败,%s 可能不存在\n",filename);
exit(1);
}
while(fgets(ch,100,fp1)!=NULL)
{
fputs(ch,fp2);
}
printf("复制成功!\n");
/* while((ch=fgetc(fp1))!=EOF)
{
fputc(ch,fp2);
}*/
fclose(fp1);
fclose(fp2);
}
但是这个程序就我只复制了txt和.c文件里面的内容是成功的
其他都是失败的 因为不知道如何用字节的方式复制呢,只能用char型了
哪个高手看见请教一下。
阅读(1446) | 评论(0) | 转发(0) |