【C语言】图片文件 预处理
标准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语言】图片文件 预处理相关推荐
- ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)
iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源 ...
- 通过c语言访问bmp图片文件修改图片信息
在c语言中访问设定路径下的bmp图片文件,修改图片中像素RGB信息,从而达到修改图片中颜色的目的. 本程序实现的是将原图片中蜡笔小新的眼睛和嘴巴改了. #include <head.h> ...
- c语言存储图像jpg,用c语言如何读取和保存jpg图片文件?
匿名用户 1级 2012-08-11 回答 有这样一个二进制文件,大小在100M左右,里面存放了多张JPG图片,文件格式如下: 无关数据区 JPG图片数据区 无关数据区 JPG图片数据区 无关数据区 ...
- R语言如何单独保存输出图片文件
前言:记得设置图片的保存工作路径,即数据文件路径:setwd("C:\Users\TDL\Desktop\test.picture") 1.图片文件保存输出 jpeg(file = ...
- R语言单独保存输出图片文件
1.图片文件保存输出 jpeg(file = "style.jpg") ##在当前目录下创建图片 plot(iris[,1],col="red") ## 画图程 ...
- linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹
Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...
- centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...
- C语言头文件深入理解
C语言程序中,源文件通常分为两种:一种用于保存程序的声明(declaration),称为头文件:另一种用于保存程序的实现(implementation),称为定义(definition)文件. C程序 ...
- c语言中预处理指令的作用,C语言中常用预处理指令
转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...
最新文章
- 派生类参数初始化列表和基类构造函数顺序
- 信息大脑如何从物理大脑中涌现?
- 深入理解C++中的mutable关键字 ​
- 31、如何安装第三方模块?以及用过哪些第三方模块?
- python什么是关键字参数_Python 函数 (关键字参数)
- 今日arXiv精选 | 14篇EMNLP 2021最新论文
- 在语言中的运算符中,处于同一优先级别的运算符还分优先次序吗?
- 各大高校女生节横幅来袭,个个都是段子手
- 用户自定义排序的几种实现思路
- rds mysql_Amazon RDS上MySQL
- Python3不需要uuid:导入/usr/local/lib/python3.x/site-packages/uuid.py提示if not 0 time_low 32L错误
- 【代码笔记】iOS-手机系统版本
- win10的文件夹(文件资源管理器)卡住了
- CpK与PpK的关系
- 基于单片机c语言的光立方,基于单片机的光立方设计(课程设计).doc
- 利用matlab实现AM调制解调
- 河海大学计算机专业戴慧凤,特色宿舍 - 河海大学学生工作处.doc
- 外卖骑手是如何被外卖企业逼向死亡之路的?
- 实验室计算机化系统操作规程,gmp附录:计算机化系统.pptx
- 这些排查内存问题的命令,你用过多少?