这个例子也很简单 是模仿DOS的copy命令,我们直接看代码
#include<stdio.h>
#include<stdlib.h>
/*
模仿DOS文件复制操作
*/
void main(int argc,char *argv[])
{
FILE *file1,*file2;
char ch;
if(argc<3)
{
puts("格式:copy.exe 源文件 目的文件");
exit(1);
}
if((file1=fopen(argv[1],"rt"))==NULL)
{
puts("打开文件失败!!!");
exit(1);
}
if((file2=fopen(argv[2],"wt+"))==NULL)
{
puts("写入文件失败!!!");
}
while((ch=fgetc(file1))!=EOF)
{
fputc(ch,file2);
}
puts("复制成功!!!");
fclose(file1);
fclose(file2);
}