首页 > 其他 > 详细

简单的cp程序

时间:2016-05-13 04:44:17      阅读:194      评论:0      收藏:0      [点我收藏+]

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main(int argc,char * argv[])

{

            int ch;

          FILE *in,*out;

if (argc < 3|| argc >3)

{

fprintf(stderr,"文件参数%s用法不正确",argv[1])

    exit(1);

}

if ( (in = fopen(argv[1],"r")) != NULL)

{

fprintf(stderr,"没有%s这个文件或无权限打开,请检查这个操作",argv[1]);

               exit(2);

}

if((out = fopen(argv[2],"w")) == NULL)

{fprintf(stderr,"文件%s无法写入,没有%s这个文件,或无权限打开",argv[2]);

                         exit(3);

}

while ( ch = getc(in) != EOF)

{

                              putc(ch,out);

}

if (fclose(in) != 0 || fclose(out) != 0)

 fprintf(stderr,"文件关闭时发生错误\n");

return 0;

}

这段代码的好处是,我们在复制文件数据时可以省略Linux在复制数据,不必借用Linux

系统的cp程序,减少系统开销。

本文出自 “我的日记” 博客,请务必保留此出处http://10018586.blog.51cto.com/10008586/1772812

简单的cp程序

原文:http://10018586.blog.51cto.com/10008586/1772812

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!