栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux文件编程:自己实现cp指令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux文件编程:自己实现cp指令

自己实现cp指令简单来说需要以下几个步骤:

1、打开源文件

2、读取源文件的内容到并以字符串的形式存放到缓冲区

3、打开或者创建一个目标文件,这里需要注意的是,如果路径中已经存在目标文件,则需要清空目标文件里的内容。

4、将缓冲区里存放的内容写入到目标文件。

5.关闭源文件和目标文件

#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc,char **argv)
{
	int fdSrc;
	int fdDes;
	if(argc != 3){
		printf("command error!n");
		exit(-1);
	}

	fdSrc = open(argv[1],O_RDWR);
	char *readBuf = NULL;
	int size = lseek(fdSrc,0,SEEK_END);
	lseek(fdSrc,0,SEEK_SET);
	readBuf = (char *)malloc(sizeof(char)*size+4);
	int n_read = read(fdSrc,readBuf,size);

	fdDes = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);
	int n_write = write(fdDes,readBuf,n_read);
	close(fdSrc);
	close(fdDes);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320175.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号