linux实现CP指令

这篇具有很好参考价值的文章主要介绍了linux实现CP指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现CP指令只需要五步

1.打开Src文件(源文件)

2.读Src到Buf

3.打开Des文件(目标文件)

4.写Buf到Des

5.关闭Src和Des文件

linux实现CP指令

linux实现CP指令

 代码如下:文章来源地址https://www.toymoban.com/news/detail-435186.html

#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("pararm error\n");
        exit(-1);
    }
    
    fdSrc = open(argv[1],O_RDWR);
    int size = lseek(fdSrc,0,SEEK_END);
    lseek(fdSrc,0,SEEK_SET);

    readBuf=(char *)malloc(sizeof(char)*size + 8);

    int n_read = read(fdSrc, readBuf, size);
    
    //O_TRUNC 属性去打开文件时,如果这个文件中本来是有内容的,而且为只读或只写成功打开,则将其长度截短为0。
    fdDes = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);
       
    //strlen()计算字符串长度
    int n_write = write(fdDes,readBuf,strlen(readBuf));

    close(fdSrc);
    close(fdDes);

    return 0;
}

到了这里,关于linux实现CP指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux打开和关闭防火墙指令

    设置开机启用防火墙:systemctl enable firewalld.service 启动防火墙:systemctl start firewalld 设置开机禁用防火墙:systemctl disable firewalld.service 关闭防火墙(有时间限制):systemctl stop firewalld 检查防火墙状态:systemctl status firewalld

    2024年02月16日
    浏览(37)
  • 【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)

      🧑‍🎓 个人主页:简 料   🏆 所属专栏: Linux系统编程与网络编程   🏆 个人社区:越努力越幸运社区   🏆 简       介: 简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手 ~ C/C++学习路线 (点击解锁)(●’◡’●) ❤️ C语言 ❤️

    2024年02月06日
    浏览(44)
  • 【Linux】cp问题,生产者消费者问题代码实现

    生产者消费者模式就是通过一个容器 来解决生产者和消费者的强耦合问题 。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞

    2024年02月04日
    浏览(24)
  • 【关于前端打开本地文件夹获取本地文件路径】碰到需要打开本地文件路径,然后选中路径保存问题功能实现

    需要导入const ipcRenderer = require(“electron”).ipcRenderer; 但是必须要选中的文件夹里含有文件,因为是截取的,如果没有文件获取到的就是空的,是无法得到路径的 还是不知道怎么完全写打开一个目录然后保存到此目录。目前选择的目录如果无文件则覆盖不到。

    2024年04月11日
    浏览(50)
  • 华为od统一考试B卷【需要打开多少监视器】JAVA 实现

             所有题目均有五种语言实现。 C实现目录 、 C++ 实现目录 、 Python实现目录 、 Java实现目录 、 JavaScript实现目录 某长方形停车场,每个车位上方都有对应监控器, 当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开 : 给出某一

    2024年02月14日
    浏览(28)
  • 只需五步,在Linux安装chrome及chromedriver(CentOS)

    1)先执行命令下载chrome: 2)安装chrome 看到下图中的Complete出现则代表安装完成: 1)查看安装的chrome版本: 我这里的版本为: Google Chrome 115.0.5790.170 则需要安装对应版本的chromedriver 但有时候没有对应版本的chromedriver则安装次一级的也可以 2)下载chromedriver 访问chromedriver镜像

    2024年02月04日
    浏览(33)
  • 【华为OD机试】需要打开多少监视器(贪心算法—Java&Python&C++&JS实现)

    本文收录于专栏:算法之翼 本专栏所有题目均包含优质解题思路,高质量解题代码(JavaPythonC++JS分别实现),详细代码讲解,助你深入学习,深度掌握!

    2024年04月10日
    浏览(39)
  • 实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能

    本文实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能。 以挂载vhd虚拟盘、卸载vhd虚拟盘为例。 一、挂载vhd虚拟盘 C#工程 vhdAttach, 生成vhdAttach.exe,vhdAttach.exe的功能为:启动windows终端cmd.exe,读取attach-vhd.txt中的内容,并在终端里执行attach-vhd.txt中的多条指令

    2024年02月10日
    浏览(39)
  • linux cp使用全解

    假设复制源目录 为 dir1 ,目标目录为dir2。 怎样才能将dir1下所有文件复制到dir2下了 cp -r dir1 dir2 即可。 cp -r dir1/. dir2 如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。 copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令

    2024年02月04日
    浏览(22)
  • 在 Linux 中使用 cp 命令

    cp  命令是 Linux 中一个重要的命令,你可能经常会用到它。 正如名称所示, cp  代表 复制copy,它被用于 在 Linux 命令行中复制文件和目录。 这是一个相对简单的命令,只有几个选项,但你仍有必要深入了解它。 在展示  cp  命令的实际示例之前,我更建议你先熟悉绝对路

    2024年04月24日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包