标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。

__LINE__ 表示当前源代码行号  类型是一个整数类型
__FILE__ 表示当前.c的文件名  类型是一个字符串类型
__DATE__ 表示编译文件的日期  类型是一个字符串类型
__TIME__ 表示编译文件的时间  类型是一个字符串类型

#include<stdio.h>int add(int a,int b)
{return a+b;
}
int sub(int a,int b)
{return a-b;
}
int mul(int a,int b)
{return a*b;
}
int div(int a,int b)
{return a/b;
}
int adv(int a,int b)
{return a%b;
}
int main()
{int a= 10;int b = 20;FILE *fp = fopen("./20220921.log","w+");if(fp == NULL){printf("open failed\n");}int ret1 = add(a,b);fprintf(fp,"line:%d %d\n",__LINE__,ret1);int ret2 = sub(a,b);fprintf(fp,"file:%s %d\n",__FILE__,ret2);int ret3 = mul(a,b);fprintf(fp,"date:%s %d\n",__DATE__,ret3);int ret4 = div(a,b);fprintf(fp,"time:%s %d\n",__TIME__,ret4);int ret5 = adv(a,b);fprintf(fp,"file:line:date:time:%s\n",__FILE__,__LINE__,__DATE__,__TIME__,ret5);return 0;}

图片也是属于文件类型的一种,图片属于二进制文件。使用fopen函数的二进制模式“rb”就可以打开。

例程:

#include<stdio.h>
int main()
{FILE *fp = fopen("./1.jpg","rb");if(fp == NULL){printf("oprn failed"); }FILE *fq = fopen("./2.jpg","wb");if(fq == NULL){printf("oprn failed"); }rewind(fp);char str[100];char ch;while(1){if(feof(fp) != 0){break;}ch = fgetc(fp);fputc(ch,fq);}fclose(fp);fclose(fq);return 0;} 

【C语言】图片文件 预处理相关推荐

  1. ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)

    iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源 ...

  2. 通过c语言访问bmp图片文件修改图片信息

    在c语言中访问设定路径下的bmp图片文件,修改图片中像素RGB信息,从而达到修改图片中颜色的目的. 本程序实现的是将原图片中蜡笔小新的眼睛和嘴巴改了. #include <head.h> ...

  3. c语言存储图像jpg,用c语言如何读取和保存jpg图片文件?

    匿名用户 1级 2012-08-11 回答 有这样一个二进制文件,大小在100M左右,里面存放了多张JPG图片,文件格式如下: 无关数据区 JPG图片数据区 无关数据区 JPG图片数据区 无关数据区 ...

  4. R语言如何单独保存输出图片文件

    前言:记得设置图片的保存工作路径,即数据文件路径:setwd("C:\Users\TDL\Desktop\test.picture") 1.图片文件保存输出 jpeg(file = ...

  5. R语言单独保存输出图片文件

    1.图片文件保存输出 jpeg(file = "style.jpg") ##在当前目录下创建图片 plot(iris[,1],col="red") ## 画图程 ...

  6. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  7. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  8. C语言头文件深入理解

    C语言程序中,源文件通常分为两种:一种用于保存程序的声明(declaration),称为头文件:另一种用于保存程序的实现(implementation),称为定义(definition)文件. C程序 ...

  9. c语言中预处理指令的作用,C语言中常用预处理指令

    转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...

最新文章

  1. 派生类参数初始化列表和基类构造函数顺序
  2. 信息大脑如何从物理大脑中涌现?
  3. 深入理解C++中的mutable关键字 ​
  4. 31、如何安装第三方模块?以及用过哪些第三方模块?
  5. python什么是关键字参数_Python 函数 (关键字参数)
  6. 今日arXiv精选 | 14篇EMNLP 2021最新论文
  7. 在语言中的运算符中,处于同一优先级别的运算符还分优先次序吗?
  8. 各大高校女生节横幅来袭,个个都是段子手
  9. 用户自定义排序的几种实现思路
  10. rds mysql_Amazon RDS上MySQL
  11. Python3不需要uuid:导入/usr/local/lib/python3.x/site-packages/uuid.py提示if not 0 time_low 32L错误
  12. 【代码笔记】iOS-手机系统版本
  13. win10的文件夹(文件资源管理器)卡住了
  14. CpK与PpK的关系
  15. 基于单片机c语言的光立方,基于单片机的光立方设计(课程设计).doc
  16. 利用matlab实现AM调制解调
  17. 河海大学计算机专业戴慧凤,特色宿舍 - 河海大学学生工作处.doc
  18. 外卖骑手是如何被外卖企业逼向死亡之路的?
  19. 实验室计算机化系统操作规程,gmp附录:计算机化系统.pptx
  20. 这些排查内存问题的命令,你用过多少?

热门文章

  1. navicat连接虚拟机中的数据库
  2. IX redis(2)
  3. java中prtintln_Java Element.attributeValue方法代碼示例
  4. 微软拼音输入法 2010 免疫学专业词典发布
  5. 100万剂80吨!菜鸟国际医药冷链将国产13价肺炎疫苗运抵摩洛哥
  6. java通过百度AI开发平台提取身份证图片中的文字信息
  7. 小tip: CSS3如何实现圆角的outline效果?
  8. Surfer18 绘制等势线图基本操作
  9. 自动化测试和手工测试有什么不同以及自动化测试和手工测试应用范围的对比
  10. 《JavaScript百炼成仙》勘误表