现在的位置: 首页 > 综合 > 正文

C语言文件复制过程

2013年01月05日 ⁄ 综合 ⁄ 共 883字 ⁄ 字号 评论关闭

/*自己做了一个函数,模拟 Dos 下的文件拷贝命令*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLEN 256

char *ReplaceStr(char *Lstring)
{
   char *pchar;
   int len=strlen(Lstring),i,j;
   pchar=(char *)malloc(MAXLEN);
  
   i=0;
   j=0;
   while(i<len)
   {
      if(Lstring[i]!='//')
   {
    pchar[j]=Lstring[i];
    i++;
    j++;
   }
   else
   {
     pchar[j]='//';
  j++;
  pchar[j]=Lstring[i];
  i++;
  j++;
   }
   }
  pchar[j]='/0';
  return pchar;
}

void main(int argc, char *argv[])
{
  char sfilename[40],dfilename[40];
  char read_out[5];
  FILE *fin=NULL,*fout=NULL;

  if(argc<3)
  {
    printf("Usage:%s filename1 filename2/n",argv[0]);
 exit(0);
  }

  sprintf(sfilename,argv[1]);
  sprintf(dfilename,argv[2]);
 
  sprintf(sfilename,ReplaceStr(sfilename));
  sprintf(dfilename,ReplaceStr(dfilename));
 
  fin=fopen(sfilename,"rb");
  fout=fopen(dfilename,"wb");

  while(!feof(fin))
  {
    fread(read_out,1,1,fin);
 fwrite(read_out,1,1,fout);
  }
  fclose(fin);
  fclose(fout);
  return;
}

抱歉!评论已关闭.