Linux终端C语言实现图片拷贝
我们正常的图片复制就很简单 右键复制 然后粘贴就好了 今天在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语言实现图片拷贝相关推荐
- linux终端查看文件夹图片,如何在Linux终端中显示图片
Linux 上有许多 GUI 图片浏览器.但我尚未听说或使用过任何在终端中显示图片的应用程序.幸运的是,我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器.FIM 引起了我的注意,是因 ...
- linux终端输出c语言程序,Linux终端程序用c语言实现改变输出的字的颜色
颜色代码: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033 ...
- copy文件的Linux程序代码,Linux下C语言实现CopyFile
Linux下C语言实现文件拷贝 /* Function:copy file from file1 to file2 How to execute: ./copyfile file1 file2 ( ...
- linux终端背景图片,ubuntu开关机背景颜色grub登录背景图片的修改
先来一张壁纸 ubuntu做为当今天下最优秀的桌面系统linux的一个分支,它越来越变得简单和易用. 但是,初次接触到ubuntu这个系统的人都有一个直观到感受,就是:"这个系统怎么这么丑? ...
- linux切换图片的代码,cacaview – Linux终端下将图片转换ASCII Art代码图案
有时你可能需要终端输出许多图片,那么现在就让我们在Linux终端打开一个新窗口显示图片. cacaview – Linux终端下将图片转换ASCII Art代码图案的命令. Ubuntu下安装命令: ...
- linux中打开gif图片命令,在Linux终端中安装使用Gifski创建GIF动图
Gifski 是一款跨平台的高质量 GIF 编码器,在 Linux 终端中可以安装及使用 Gifski 来创建高质量的 GIF 动图及使用 Gifski 从视频创建 GIF 动图. Gifski 简介 ...
- Linux终端程序用c语言实现改变输出的字的颜色 (转)
Linux终端程序用c语言实现改变输出的字的颜色 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;3 ...
- linux 终端打印图片,Linux终端打印命令使用介绍
常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字. 语 法:echo [-ne][字符串]或 echo [--he ...
- linux终端游戏编程,GitHub - zhaodianbo/richman: 一个Linux终端的大富翁游戏,C语言编程练习...
/* linux终端下C语言编程练习 大富翁游戏 可参考rich_jpeg.jpg中的数据结构 * 在src目录下执行make, 执行./rich 运行游戏 网络版运行方式:打开两个终端,在终端1 * ...
最新文章
- MySQL 数据库常用命令—insert delete update select
- 重庆计算机硬件市场主要分布地,重庆市草地资源分布现状及类型特征
- tail将输出的日志放到文件中_如何将Spring Boot应用中日志输出格式改为JSON?
- JVM体系结构与工作方式
- 疑似小米10超大杯入网:搭载骁龙865+/120Hz高刷屏加持
- 阿里巴巴2020首发136道Java高级岗面试题(含答案)
- python画图如何调整图例位置_Python——legend()图例位置调整
- java+构造函数+native_java中native的用法
- UVA 10098 Generating Fast
- 企业级网络突然变得很卡解决办法
- C或C++报错:ld returned 1 exit status报错的原因
- CF1313C Skyscrapers
- 众海世纪影业:五一档19部影片“扎堆”,能否再次掀起观影热潮?
- JavaMail IMAPFolder.getMessageByUID 获取QQ和腾讯企业邮箱新邮件的问题
- 技术博客|第16期:个性化视频搜索引擎:排序篇(下)
- 计算机磁盘损坏问题与系统的重置和重装
- Windows上鲜为人知的三款黑马软件,款款深入人心
- 设计模式学习笔记(八):建造者模式
- 用PythonCharm制作抓狐狸的小游戏。
- 百度地图与 高德导航
热门文章
- NVIDIA安培架构
- NVIDIA A100 GPUs上硬件JPEG解码器和NVIDIA nvJPEG库
- 2021年大数据Hive(二):Hive的三种安装模式和MySQL搭配使用
- 详解PHP实现定时任务的五种方法
- [JAVA EE] JPA技术基础:完成数据列表的删除
- C++ #if、#elif、#else和#endif指令 的使用
- Can't add more than 2 views to a ViewSwitcher
- 小程序navigateBack,子页面传值给父页面
- php链表笔记:单链表反转
- Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值