Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31651
  • 博文数量: 8
  • 博客积分: 191
  • 博客等级: 入伍新兵
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-07 21:03
文章分类
文章存档

2011年(8)

我的朋友

分类: C/C++

2011-11-15 20:35:45

这是我写得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) |
给主人留下些什么吧!~~