/*自己做了一个函数,模拟 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;
}