cp指令用来代码的拷贝

以下由文件编程代码实现

代码演示

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdio.h>
#include <unistd.h>
#include <string.h>#include <stdlib.h>
int main(int argc,char**argv)
{int fdSrc;int fdDes;char* readbuf=NULL;if(argc!=3){printf("parmar error");exit(-1);}fdSrc=open(argv[1],O_RDWR);int size=lseek(fdSrc,0,SEEK_END);readbuf=(char *)malloc(sizeof(char)*size+8);lseek(fdSrc,0,SEEK_SET);int n_readbuf=read(fdSrc,readbuf,size);fdDes=open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);//copy后argv[2]中的原本内容会被覆盖掉int n_write=write(fdDes,readbuf,strlen(readbuf));//write 返回写入字节的长度close(fdSrc);close(fdDes);return 0;
}
//     ./a.out   demo14.c   demo91.c
ps:argc:表示输入的三个参数argv:表示字符串数组argv[0]:表示 ./a.outargv[1]:表示  demo14.cargv[2]:表示 demo91.c其中文件都可以带有自己路径

文件编程练习之配置文件的修改

代码演示

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char**argv)
{int fdSrc;char* readbuf=NULL;if(argc!=2){printf("parmar error");exit(-1);//文件退出}fdSrc=open(argv[1],O_RDWR);int size=lseek(fdSrc,0,SEEK_END);readbuf=(char *)malloc(sizeof(char)*size+8);lseek(fdSrc,0,SEEK_SET);int n_read=read(fdSrc,readbuf,size);char *p=strstr(readbuf,"LENG=");//在readbuf中查找字符串,如果找到返回L位置的指针if(p==NULL){printf("find  fail\n");exit(-1);}p=p+strlen("LENG=");//指针向后移动到要修改的地方*p='5';//*p=5  可以将数字5写入,但是会乱码,并没有出错,只是我们看不懂lseek(fdSrc,0,SEEK_SET);int n_write=write(fdSrc,readbuf,strlen(readbuf));close(fdSrc);return 0;
}
//   ./a.out   file1
ps:  file1是要修改的配置文件程序中写入要修改的值

实现linux cp 命令和修改配置文件相关推荐

  1. linux cp命令 前面,盘点Linux命令之Linux cp命令使用大全

    Linux命令有很多,其中Linux cp命令常用的一种,Linux cp命令如何使用,下面IT培训网将为您盘点有关Linux命令之Linux cp命令大全. Linux命令之Linux cp命令详解 ...

  2. Linux cp命令 拷贝文件

    版权声明:本文为博主原创文章,未经博主允许不得转载. Linux cp命令拷贝命令非常实用,cp命令可以将指定路径下的文件(目录)拷贝到(成)另一文件或目录中,相当于DOS下COPY和XCOPY命令. ...

  3. linux cp备份命令,Linux cp命令使用详解

    今天要和大家分享的Linux常用命令是cp命令,Linux cp命令常常被用于复制文件或目录,如同时指定两个以上的文件或目录,且后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此 ...

  4. linux文件的操作原理简介 以及 实现linux cp命令的代码

    1.文件操作原理简介 他可以这样写代码 因为咱们只读了五个字节  所以多的读不出来          简单的说open 静态文件后产生动态文件 2.实现linux cp命令的代码 原理 用代码实现出来 ...

  5. linux cp命令强行覆盖复制

    linux cp命令强行覆盖复制 我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的 ...

  6. linux cp -ip,linux cp命令

    五分钟学会使用Linux cp命令 Linux中使用cp命令复制文件(夹),本文就日常工作中常用的cp命令整理如下. 一.复制一个源文件到目标文件(夹). 命令格式为:cp 源文件 目标文件(夹) 这 ...

  7. Linux cp命令的使用方法与参数含义

    1.Linux cp命令 拷贝文件 https://blog.csdn.net/sqbzo/article/details/9000027 2.linux复制指定目录下的全部文件到另一个目录中,lin ...

  8. 斌酱归档---C语言实现Linux cp命令

    C语言实现Linux cp命令 前言 1.linux cp 命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录. 2.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下 ...

  9. linux命令cp建立硬链接,Linux cp命令学习

    linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...

最新文章

  1. Python利用matplotlib.animation和matplotlib.pyplot和ffmpeg录制动画并保存为MP4文件
  2. c语言中x的n次方怎么表示_线性代数的本质及其在AI中的应用
  3. 支付宝又“上新”!余额宝兄弟“余额佳”上线
  4. 【PPT分享】阿里巴巴定向广告之新一代Rank技术.pdf(附下载链接)
  5. python爬虫基础17-抓包工具使用
  6. C/C++ 输入字符串gets( )、scanf( )、getline( )以及单个字符getchar( )
  7. L298N电机驱动模块的简单介绍
  8. java cobar_Cobar-Client 实现策略总结
  9. recv函数linux,linux 下调用recv函数,死循环在recv函数里面,什么原因?
  10. 肇庆七星岩星湖 情迷湿地公园
  11. java servlet mysql_servlet+mysql实现简易的登录功能
  12. 各台平台电商API接口吊桶,API接口分类
  13. 不等于在python中怎么表示_python中的不等于怎么写
  14. js创建节点及节点操作
  15. Hrbust 1849 商品中心【贪心+思维+并查集】好题!好题!
  16. 解决目前阶段翻译插件Translation谷歌翻译的问题
  17. Unit Conversion 常用单位转换
  18. Python列表操作常用函数、方法大全
  19. Named Entity Recognition without Labelled Data:A Weak Supervision Approach论文详读
  20. java获取汉字笔画数

热门文章

  1. 【图像处理】——Python鼠标框选ROI(感兴趣)区域并且保存(含鼠标事件)
  2. 机器学习——深度学习之数据库和自编码器
  3. 在win10 或者win7系统下装双系统ubuntu16.04教程
  4. android让文件按顺序列表,Java/Android 获取文件夹的文件列表(file.listFiles())并按名称排序,中文优先...
  5. 第6章 Python 数字图像处理(DIP) - 彩色图像处理2 - 灰度分层(灰度分割)和彩色编码,灰度值到彩色变换,Gray to RGB
  6. azkaban config: nodes:_关于Nordic SDK的sdk.config.h
  7. angular接口传参
  8. 最大连续子矩阵和算法
  9. 面试题之--实现取余
  10. MySQL约束和修改数据表知识集结