Linux编程 int main()介绍及实现cp命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux编程 int main()介绍及实现cp命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1309字,纯文字阅读大概需要2分钟。
内容图文
![Linux编程 int main()介绍及实现cp命令](/upload/InfoBanner/zyjiaocheng/935/fc20901953da408bbf9262a8f238cc4f.jpg)
cp src.c des.c
实现思路:
- 打开src.c
- 读取src.c到buf
- 打开/创建des.c
- 将buf写入des.c
- close文件
int mian()参数介绍:
int main(int argc,char**argv)
{
//argc 表示有几个参数
//argv 数组的指针里面的每一项都是数组
以cp src.c des.c为例
argc = 3
cp argv[0]里面有数组char型cp 2个字符串以此类推
src.c argv[1]
des.c argv[2]
}
具体代码为例
#include<stdio.h>
int main(int argc, char **argv)
{
printf("total params:%d\n",argc);
printf("NO.1 params:%s\n",argv[0]);
printf("NO.2 params:%s\n",argv[1]);
printf("NO.3 params:%s\n",argv[2]);
return 0;
}
输入./a.out src.c des.c
返回:
total params:3
NO.1 params:./a.out
NO.2 params:src.c
NO.3 params:des.c
cp 代码的实现:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv)
{
int fdSrc;
int fdDes;
char *readbuf = NULL;
if(argc != 3){
printf("params error\n");
exit(-1);
}
fdSrc = open(argv[1],O_RDWR);
int size = lseek(fdSrc,0,SEEK_END); //用lseek去读取字节大小
lseek(fdSrc,0,SEEK_SET);//将光标移动到开头去读内容
readbuf = (char *)malloc(sizeof(char)*size+1);开辟空间
memset(readbuf,0,sizeof+1);//初始化赋值
int n_read = read(fdSrc,readbuf,size);
fdDes = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);
int n_write = write(fdDes,readbuf,strlen(readbuf));
close(fdSrc);
close(fdDes);
return 0;
}
内容总结
以上是互联网集市为您收集整理的Linux编程 int main()介绍及实现cp命令全部内容,希望文章能够帮你解决Linux编程 int main()介绍及实现cp命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。