Linux下C语言仿CMD命令行的COPY 小程序


(LinuxIDC.com编者:本人以前也很喜欢VB,好怀念啊。)

Windows系统下 VC++6.0 编译通过 Linux下GCC也编译通过

可以把编译出来的k8copy.exe扔到SYSTEM32目录里

以后运行CMD 在哪里都可以用这个命令复制文件

写这个纯属无聊 呵呵

Linux下使用 当前目录 ./k8copy.exe 文件名 新文件名 回车

当然如果你编译时不输出后缀的话 就不用了

Linux下C语言仿CMD命令行的COPY 小程序/图www.bkjia.com


Windows 下 可以像系统自带的copy命令一样使用

比如k8copy 文件名 新文件名 不用非要完整的文件名

比如说在Linux下编译出来是K8COPY.EXE 使用就得用编译出来的文件名

Linux下C语言仿CMD命令行的COPY 小程序/图www.bkjia.com

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[])
{
FILE *fp,*fw;
char ch;
int i,k;
if(argc<3)
{
printf("Usage: k8copy filename newname\n");
}
else
{
if((fp=fopen(argv[1],"rb"))==NULL)
{
printf("File %s does no exist!\n",argv[1]);
exit(0);
}
if((fw=fopen(argv[2],"wb"))==NULL)
{
printf("\nK8copy failed!\n");
exit(0);
}
ch=fgetc(fp);
while(feof(fp)==0)
{
fputc(ch,fw);
ch=fgetc(fp);
}
i=fclose(fp);
k=fclose(fw);
if((i==0)&&(k==0))
printf("\nK8copy successed!\n");
else
printf("\nK8copy failed!\n");
}
return 0;
}

附上VB 调用来复制文件例子 当然别的语言也可以

源码下载地址在这里。 

相关内容