法国国旗:(一个像素写一次,效率很低,可以写一个buf,这里没写)
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>const char filePath[]={"aa.bmp"};//当前目录下的一个准备好的图typedef struct
{unsigned char blue;unsigned char green;unsigned char red;
}pixel;void main()
{int fp =-1;//pixel colorpixel red={0,0,255};pixel green={0,255,0};  pixel blue={255,0,0};pixel white={255,255,255};pixel yellow={0,255,255};pixel blueless={255,255,0};pixel black={255,255,255};//int width   heightint Width = 800;int Height = 600;fp = open(filePath,O_RDWR,0777);if(-1 == fp){printf("%s error open !\n",filePath);        exit(1);}printf("%s success open !\n",filePath);  lseek(fp,54,SEEK_SET);int i,j;for(i=0;i<Height;i++){for(j=0;j<Width;j++){if(j<=Width/3){write(fp,&blue,sizeof(blue));}else if(j<2*Width/3 && j>1*Width/3){write(fp,&white,sizeof(white));}else{write(fp,&red,sizeof(red));}}  }close(fp);printf("OK\n");
}
日本国旗:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>const char filePath[]={"bb.bmp"};typedef struct
{unsigned char blue;unsigned char green;unsigned char red;
}pixel;void main()
{int fp =-1;//pixel colorpixel red={0,0,255};pixel green={0,255,0};  pixel blue={255,0,0};pixel white={255,255,255};pixel yellow={0,255,255};pixel blueless={255,255,0};pixel black={255,255,255};//int width   heightint Width = 800;int Height = 600;fp = open(filePath,O_RDWR,0777);if(-1 == fp){printf("%s error open !\n",filePath);        exit(1);}printf("%s success open !\n",filePath);  lseek(fp,54,SEEK_SET);int i,j;int a,b;for(i=0;i<Height;i++){for(j=0;j<Width;j++){if((a*a+b*b)<((Width/3)*(Height/4))){write(fp,&red,sizeof(red));}else {write(fp,&white,sizeof(white));}a=i-Height/2,b=j-Width/2;}}close(fp);printf("OK\n");
}

初学Linux 文件管理留念。

Linux 下生成国旗(法、日) .bmp相关推荐

  1. linux下生成key

    linux下生成key 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)  方法一:使用puttygen.exe  第一步:生成密匙  ...

  2. linux下生成静态库和动态库

    linux下生成静态库和动态库 一.动态库.静态库简介 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常.本质上 ...

  3. linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结

    在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...

  4. linux下生成uuid

    linux下生成uuid [root@wz ~]# uuidgen | sed 's/-//g' 0fae9d2da50d4b65beba98260409f905 [root@wz ~]# cat / ...

  5. linux rsa密钥生成工具,linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  6. C++(Qt)软件调试---linux下生成/调试Core文件(3)

    #软件调试 C++(Qt)软件调试-linux下生成/调试Core文件(3) 文章目录 C++(Qt)软件调试---linux下生成/调试Core文件(3) 前言 1.C++生成Core和使用GDB调 ...

  7. Linux下生成HTTPS证书申请与颁发方法

    Linux下生成HTTPS证书申请与颁发方法: (1)生成HTTPS证书,可以使用openssl生成服务器RSA密钥及证书,生成的命令如下: openssl genrsa -des3 -out ser ...

  8. linux下生成https的crt和key证书

    今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt Key 是私用 ...

  9. C++文件如何在linux下生成动态库So,以及如何使用这个动态库

    引用:http://blog.csdn.net/xuguang121/article/details/7457565 不同组件之间,如何提供一个动态库给其他Team使用,这样使用者也不需要关心和维护你 ...

最新文章

  1. Linux_系统破坏性修复实验
  2. Scala入门示例反编译分析代码执行流程
  3. c++成员运算符的重载
  4. asp.net core 集成 log4net 日志框架
  5. 《硝烟中的Scrum和XP》书摘(1)
  6. 怎么自学linux操作系统,linux操作系统好学吗_要学什么
  7. Android圆角矩形
  8. JavaScript学习(七)—元素节点的获取方式
  9. leetcode python3 简单题13. Roman to Integer
  10. mysql----------mysql5.7如何配置主从数据库
  11. 系统集成项目管理工程师 案例题【2021上】 总结
  12. vwmare 15“无权输入许可证密钥...”与出现新问题hadoop集群无法启动
  13. java 输入流详解_java输入输出流详解
  14. 【稀饭】react native 系列教程之已有项目接入React Native
  15. Jquery插件ajaxFileUpload文件上传与Bootstrap之fileinput插件上传文件的使用与MultipartFile使用与导入Excel和导出Excel
  16. 计算机主机配置科普,电脑装机配置 篇八:电脑内存如何选购?内存科普--小白篇...
  17. 虎牙直播怎么换html5,虎牙直播助手怎么改名字 昵称更换方法
  18. HITCON-trainning寒假做题记录
  19. 计算机三维设计ppt,1 三维建模技术发展史.ppt
  20. 连接git仓库失败解决办法

热门文章

  1. 【Android】UI布局边距、对齐
  2. 机器学习——情感分析
  3. Android NDK开发之旅(3): 详解JNI数据类型与C/C++、Java之间的互调
  4. idea创建项目教程
  5. Anaconda3+PyQt5+Eric6+PyCharm 安装配置教程(Win10)
  6. Flink 系例 之 DataStream Connectors 与 示例模块
  7. 广发获批300亿信用卡分期ABS,存量750亿,不良率2.4%
  8. web网页劫持是如何做到的?
  9. 深度学习中的梯度消失与梯度爆炸及解决方案
  10. Linux--基础命令