我们正常的图片复制就很简单 右键复制 然后粘贴就好了 今天在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