2024-2-19-IO作业

1>

要求:

源代码:

#include <myhead.h>
#define MAXSIZE 64
int main(int argc, char const *argv[])
{FILE *src = NULL;FILE *dest = NULL;if ((src = fopen("./hbao.bmp", "r")) == NULL){perror("fopen error");return -1;}if ((dest = fopen("./t1.bmp", "w")) == NULL){perror("fopen error");return -1;}char *buf[MAXSIZE];int res = 0;while ((res = fread(buf, 1, sizeof(buf), src)) != 0){fwrite(buf, 1, res, dest);}fclose(src);fclose(dest);return 0;
}

效果图

2>

要求:

源代码:

#include <myhead.h>
#define MAXSIZE 64
int main(int argc, char const *argv[])
{int fd1 = -1;int fd2 = -1;//umask(0000);if ((fd1 = open("./hbao2.bmp", O_RDONLY)) == -1){perror("open error");return -1;}if ((fd2 = open("./t2.bmp", O_WRONLY | O_CREAT | O_TRUNC, 0664)) == -1){perror("open error");return -1;}char buf[MAXSIZE];int res = 0;while ((res = read(fd1, buf, sizeof(buf))) != 0){write(fd2,buf,sizeof(buf));}close(fd1);close(fd2);return 0;
}

效果图:

3>

要求:

源代码:

#include <myhead.h>
int main(int argc, const char *argv[])
{FILE *fp = NULL;          //文件操作char buf_time[100] = ""; //时间存储数组char line[100] = "";      //行数组char buf[100] = "";       //输出读取while (1){//以追加可读的方式打开文件if ((fp = fopen("./systime.txt", "a+")) == NULL){perror("fopen error");return -1;}//1、获取时间的秒数time_t sysTime = time(NULL);//2、通过秒数获取时间结构体指针struct tm *t = localtime(&sysTime);//循环查找最后一行的行号int i = 1;while (fgets(line, sizeof(line), fp) != NULL){i++;}//将元素放到数组中snprintf(buf_time, sizeof(buf_time), "%d,%2d:%2d:%2d\n", i, t->tm_hour, t->tm_min, t->tm_sec);//将数组写入到文件中fwrite(buf_time, strlen(buf_time), 1, fp);//移动光标至读取时间位置fseek(fp, -strlen(buf_time), SEEK_END);//输出读取的数据fread(buf, strlen(buf_time), 1, fp);printf("%s\n", buf);sleep(1);fclose(fp);}return 0;
}

效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478443.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue | (三)使用Vue脚手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程

文章目录 &#x1f4da;初始化脚手架&#x1f407;创建初体验&#x1f407;分析脚手架结构&#x1f407;关于render&#x1f407;查看默认配置 &#x1f4da;ref与props&#x1f407;ref属性&#x1f407;props配置项 &#x1f4da;混入&#x1f4da;插件&#x1f4da;scoped样…

150173-72-1,BODIPY 558/568 羧酸,一种疏水性荧光染料

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;BODIPY 558/568 羧酸&#xff0c;BODIPY 558/568 carboxylic acid &#xff0c;BODIPY 558/568 COOH&#xff0c;150173-72-1 一、基本信息 产品简介&#xff1a;BODIPY 558/568 COOH拥有高量子产率和消光系数&…

视频监控需求八问:视频智能分析/视频汇聚平台EasyCVR有何特性?

最近TSINGSEE青犀视频在与业内伙伴进行项目合作的过程中&#xff0c;针对安防监控可视化视频管理系统EasyCVR视频融合平台在电信运营商项目中的应用&#xff0c;进行了多方面的项目需求沟通。今天我们就该项目沟通为案例&#xff0c;来具体了解一下用户关心度较高的关于视频智能…

Eclipse - Makefile generation

Eclipse - Makefile generation References right mouse click on the project -> Properties -> C/C Build -> Generate Makefiles automatically 默认会在 Debug 目录下创建 Makefile 文件。 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

Redis 缓存(Cache)

什么是缓存 缓存(cache)是计算机中的一个经典的概念在很多场景中都会涉及到。 核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方&#xff0c;方便随时读取。 这里所说的“触手可及”是个相对的概念 我们知道&#xff0c;对于硬件的访问速度来说&#xff0c;通常…

Eclipse - Text Editors (文本编辑器)

Eclipse - Text Editors [文本编辑器] References Window -> Preferences -> General -> Editors -> Text Editors Displayed tab witdth: 4 勾选 Insert spaces for tabs 勾选 Show line number References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.n…

Gitlab操作流程

阶段1-构建账户信息 1.1 管理员分配账户 方式1-推荐 企业正常使用gitlab时&#xff0c;一般由项目经理(超级管理员)手动创建开发者账户信息&#xff0c;然后将账户发送给开发者&#xff0c;以便登录使用&#xff1b; 流程如下&#xff1a; 点击创建用户按钮&#xff1b; 创…

【教程】详解相机模型与坐标转换

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 由于复制过来&#xff0c;如果有格式问题&#xff0c;推荐大家直接去我原网站上查看&#xff1a; 相机模型与坐标转换 - 生活大爆炸 目录 经纬度坐标系 转 地球直角坐标系大地直角坐标系 转 经纬度坐标系地理坐标…

springboot+vue的宠物咖啡馆平台(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

【ARMv8M Cortex-M33 系列 8.1 -- RT-Thread 堆内存 检查命令 free 实现及介绍】

文章目录 RT-Thread 堆内存 检查命令 free 实现及介绍rt_memory_info 函数验证 RT-Thread 堆内存 检查命令 free 实现及介绍 在RT-Thread系统中&#xff0c;通常可以通过rt_memory_info函数获取当前的堆内存使用信息&#xff0c;然后你可以包装这个函数来显示剩余的堆空间。rt…

【VSCode编写JavaScript】

VSCode编写JavaScript ■ 下载安装VSCode■ VSCode统一配置■ 格式化工具■ Tab size &#xff08;代码缩进 2个字符&#xff09;![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7b79c59636f147c8b08a0fff37886e0a.png) ■ VSCode安装JS插件■ VSCode新建JS工程代码…

css3盒子

盒子模型 一.看透网页布局本质二.认识盒子三.盒子的边框&#xff08;border&#xff09;1.概念2.简写及分开写法3.合并问题&#xff08;会相加&#xff09;4.边框会影响盒子实际大小 四.盒子的内边距&#xff08;padding&#xff09;1.概念2.简写3.内边距会影响盒子实际大小4.特…