我们正常的图片复制就很简单 右键复制 然后粘贴就好了  今天在LInux终端使用c语言对照片进行拷贝

首先得知道一点 图片其实是由二进制0101组成的  如下图的照片二哈.jpeg

然后进行代码实现:

  #include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<fcntl.h>#include<assert.h>int main(){int fdr = open("二哈.jpeg",O_RDONLY); //只读int fdw = open("三哈.jpeg",O_WRONLY | O_CREAT,0600);//写和创建三哈.jpeg 0600是权限if(fdr == -1 || fdw == -1) //创建和打开失败 返回值为-1{exit(0);//直接终止掉程序}char buff[1024] = {0};int num = 0;while((num = read(fdr,buff,50)) > 0) //文件标识符往buff中去读取  每次50个字节//ssize_t read(int fd, void *buf, size_t count);//这块fdr是文件描述符  {write(fdw,buff,num); //每次写入num个字节}close(fdr);close(fdw);}

然后来看实现该程序之后的文件夹目录

照片已经成功复制!

这块还有个知识点就是在Windows下  文本文件和二进制文件的读取方法不一样  但是最底层来说 无论是文本文件还是二进制文件都是二进制0101这些数字组成的  但是在Windows下还是有区别的  在Linux下读取  打开  创建什么的没有区别!

“不要等,不要拖,想到了就去做”

Linux终端C语言实现图片拷贝相关推荐

  1. linux终端查看文件夹图片,如何在Linux终端中显示图片

    Linux 上有许多 GUI 图片浏览器.但我尚未听说或使用过任何在终端中显示图片的应用程序.幸运的是,我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器.FIM 引起了我的注意,是因 ...

  2. linux终端输出c语言程序,Linux终端程序用c语言实现改变输出的字的颜色

    颜色代码: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033 ...

  3. copy文件的Linux程序代码,Linux下C语言实现CopyFile

    Linux下C语言实现文件拷贝 /* Function:copy file from file1 to file2 How to execute: ./copyfile file1 file2   ( ...

  4. linux终端背景图片,ubuntu开关机背景颜色grub登录背景图片的修改

    先来一张壁纸 ubuntu做为当今天下最优秀的桌面系统linux的一个分支,它越来越变得简单和易用. 但是,初次接触到ubuntu这个系统的人都有一个直观到感受,就是:"这个系统怎么这么丑? ...

  5. linux切换图片的代码,cacaview – Linux终端下将图片转换ASCII Art代码图案

    有时你可能需要终端输出许多图片,那么现在就让我们在Linux终端打开一个新窗口显示图片. cacaview – Linux终端下将图片转换ASCII Art代码图案的命令. Ubuntu下安装命令: ...

  6. linux中打开gif图片命令,在Linux终端中安装使用Gifski创建GIF动图

    Gifski 是一款跨平台的高质量 GIF 编码器,在 Linux 终端中可以安装及使用 Gifski 来创建高质量的 GIF 动图及使用 Gifski 从视频创建 GIF 动图. Gifski 简介 ...

  7. Linux终端程序用c语言实现改变输出的字的颜色 (转)

    Linux终端程序用c语言实现改变输出的字的颜色    格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;3 ...

  8. linux 终端打印图片,Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字. 语 法:echo [-ne][字符串]或 echo [--he ...

  9. linux终端游戏编程,GitHub - zhaodianbo/richman: 一个Linux终端的大富翁游戏,C语言编程练习...

    /* linux终端下C语言编程练习 大富翁游戏 可参考rich_jpeg.jpg中的数据结构 * 在src目录下执行make, 执行./rich 运行游戏 网络版运行方式:打开两个终端,在终端1 * ...

最新文章

  1. MySQL 数据库常用命令—insert delete update select
  2. 重庆计算机硬件市场主要分布地,重庆市草地资源分布现状及类型特征
  3. tail将输出的日志放到文件中_如何将Spring Boot应用中日志输出格式改为JSON?
  4. JVM体系结构与工作方式
  5. 疑似小米10超大杯入网:搭载骁龙865+/120Hz高刷屏加持
  6. 阿里巴巴2020首发136道Java高级岗面试题(含答案)
  7. python画图如何调整图例位置_Python——legend()图例位置调整
  8. java+构造函数+native_java中native的用法
  9. UVA 10098 Generating Fast
  10. 企业级网络突然变得很卡解决办法
  11. C或C++报错:ld returned 1 exit status报错的原因
  12. CF1313C Skyscrapers
  13. 众海世纪影业:五一档19部影片“扎堆”,能否再次掀起观影热潮?
  14. JavaMail IMAPFolder.getMessageByUID 获取QQ和腾讯企业邮箱新邮件的问题
  15. 技术博客|第16期:个性化视频搜索引擎:排序篇(下)
  16. 计算机磁盘损坏问题与系统的重置和重装
  17. Windows上鲜为人知的三款黑马软件,款款深入人心
  18. 设计模式学习笔记(八):建造者模式
  19. 用PythonCharm制作抓狐狸的小游戏。
  20. 百度地图与 高德导航

热门文章

  1. NVIDIA安培架构
  2. NVIDIA A100 GPUs上硬件JPEG解码器和NVIDIA nvJPEG库
  3. 2021年大数据Hive(二):Hive的三种安装模式和MySQL搭配使用
  4. 详解PHP实现定时任务的五种方法
  5. [JAVA EE] JPA技术基础:完成数据列表的删除
  6. C++ #if、#elif、#else和#endif指令 的使用
  7. Can't add more than 2 views to a ViewSwitcher
  8. 小程序navigateBack,子页面传值给父页面
  9. php链表笔记:单链表反转
  10. Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值