#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
char str[80];
int i = 0;
for(i = 0; i < 5; i++)
{
sprintf(str, "cp %s %d%s", argv[0], i, ".out");  //在WIN下用copy代替cp
system(str);
}
//printf("%s\n", str);
return 0;

}

下边是自己动手写的copy函数

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void copy_file(char *SrcFileName, char *DesFileName)
{
char buf[1024];
int read_len = 0;
FILE *in = NULL;
FILE *out = NULL;

if((in = fopen(SrcFileName, "rb")) == NULL)
{
printf("Open %s failure.\n", SrcFileName);
exit(1);
}

if((out = fopen(DesFileName, "wb")) == NULL)
{
printf("Open %s failure.\n", SrcFileName);
exit(1);
}

while((read_len = fread(buf, sizeof(char), 1024, in)) != 0) {
fwrite(buf, sizeof(char), read_len, out);
}

fclose(in);
fclose(out);
}
int main(int argc, char *argv[])
{
char str[80];
int i = 0;
char *find_result;

for(i = 0; i < 5; i++)
{
sprintf(str, "%d%s", i, ".out");
find_result = strrchr(argv[0], '/');
if (strcmp(str, find_result + 1) !=0 )
{
copy_file(argv[0], str);
}
}
printf("%s\n", str);
return 0;
}

用C语言怎么实现复制自己相关推荐

  1. c语言代码大全复制,垃圾回收算法实现之 - 复制算法(完整可运行C语言代码)...

    GC 复制算法(Copying GC)是 Marvin L. Minsky 在 1963 年研究出来的算法.说得简单点,就是只把某个空间里的活动对象复制到其他空间,把原空间里的所有对象都回收掉.这是一 ...

  2. 【历史上的今天】12 月 8 日:D 语言发布;“复制粘贴”的发明者逝世;人人网成立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 8 日,在 160 年前的今天,法国早期电影艺术家梅里爱诞生.梅里爱原是舞台魔术师,他用魔 ...

  3. C语言中的复制函数(strcpy和memcpy)

    strcpy和strncpy函数 这个不陌生,大一学C语言讲过,其一般形式为strcpy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去. EX: char str1[10]='',str ...

  4. C语言 const 形参 复制,老生常谈C++中实参形参的传递问题

    函数中参数的传递 这里说的传递当然是指 实参是如何传递给形参的啦 还挺复杂的~~~~~~~~⊙?⊙b汗,这里讲述了4种参数传递的情况和注意事项: 1.非引用形参 这是最普通,也是最简单的形参传递了. ...

  5. C语言memmove()函数: 复制内存内容(可以重叠的内存块)

    头文件:#include <string.h> memmove() 用来复制内存内容,其原型为: void * memmove(void *dest, const void *src, s ...

  6. 易语言word模板复制粘贴_请给你的Word“打底妆”(让Word跑快些系列)

    作者:发愤的草莓 链接:https://www.jianshu.com/p/b48762d8b333 如果用Word写长文时,你是不是习惯直接打开一份空白页面,然后开始敲打键盘,等到写完调整格式时,发 ...

  7. C语言实现文件复制 fgetc、fputc函数的使用 带详细注释版

    这个程序非常简单,但是在写程序时要注意,在实现复制的过程中,无论是复制的文件还是被复制的文件都应该是打开状态,复制完成后再分别关闭. 1. int fgetc(FILE * stream) 从 str ...

  8. c语言不用strcpy复制字符串,c语言程序(二十三)——字符串复制(不使用strcpy()函数)...

    //有一字符串,编写一函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串 // #include #include int main() { char string1[100]; char ...

  9. C语言 程序 复制,C语言实现文件复制

    #include #include int copyFile(const char* dest, const char* src) { FILE* fin = fopen(dest, "r& ...

  10. 易语言ctrl c复制到文本,复制粘贴你还在用Ctrl C?快捷键里还有这几个隐藏高手,快到爆炸...

    前两天,我低头一看键盘,「咦,Ctrl键和C键,什么时候被我敲得这么模糊了!」 原来是我经常要用到复制粘贴,来做PPT中相似板块的内容,也就是制作并列结构. 并列结构是 PPT 中非常重要的内容布局方 ...

最新文章

  1. 大众mpv_一汽-大众全新MPV车型国内伪装路试曝光,没有侧滑门设计
  2. pytorch教程龙曲良16-20
  3. spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...
  4. 无码系列-7-代码的语文修养_上篇
  5. 11、web端主要应用在哪些领域?
  6. mysql索引选择_MySQL 索引选择原则
  7. numpy元素特定条件查找过滤
  8. Linux文件的软链接和硬链接
  9. ADO.NET 对象模型
  10. 3.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务网安全加固
  11. 4x对角线之和c语言,如图,▱ABCD的对角线AC、BD交于点O,EF过点O且与BC、AD分别交于点E、F.试猜想线段AE、CF的关系,并说明理由.——青夏教育精英家教网——...
  12. 5G通信演进和常见名词释义
  13. Hcse 交换知识点-1
  14. 刚从阿里、头条面试回来,java程序员社招自我介绍
  15. 敏捷顾问的MBTI体验:8个认知能力胜过4个字母组合
  16. 莫名其妙CSDN不让我发帖子了。看来10年的老水手我该离开CSDN了。
  17. 腾讯云技术分享:MySQL AHI 实现解析
  18. workman nohup启动start.php
  19. python中使用requests库获取昵图网图片,且正则中re.S的用法
  20. IDEA 使用ctrl + alt + 方向键无法返回上一步解决办法

热门文章

  1. 上海开源大数据研究院落地张江
  2. Maven解析Maven依赖慢的解决办法
  3. js--文件字节大小转换--大小排序--时间排序
  4. 如何修复mbr (转载,未测试)
  5. Java中关于包装类的练习题
  6. java中byte转int时候为什么要0xff
  7. Sql server基本语句(增删改查)
  8. 云技术,智能家居与嵌入式——前景好的产业
  9. 对卷积物理意义的理解
  10. 黄牛疯狂炒作,影响品牌声誉,华为重拳出手整治歪风