2.29文件IO-进程 作业

2024-03-01 05:36
文章标签 进程 作业 io 2.29

本文主要是介绍2.29文件IO-进程 作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.要求将当前路径下,所有文件的权限及最后一次的访问时间提取出来,写入到file.txt中! !提示: opendir readir stat-->提取出来的数据写入到file.xt中

#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>
#include <errno.h>int main(int argc, const char *argv[])
{DIR* op = opendir("../01标准IO");if( op == NULL ){perror("opendir");return -1;}printf("文件打开成功!!!\n");FILE* fop = fopen("./test2_29hk.txt","w");struct dirent* rd = NULL;  struct stat msg;while(1){rd = readdir(op);if(rd == NULL ){if( 0 == errno)printf("文件以读完!!\n");elseperror("readdir\n");break;}if( stat(rd->d_name,&msg) < 0 ){perror("stat\n");return -1;}printf("%o--->",msg.st_mode);struct tm* date;date = localtime(&msg.st_ctime);printf("%04d-%02d-%02d %02d:%02d:%02d\n",\date->tm_year+1900, date->tm_mon+1, date->tm_mday,\date->tm_hour, date->tm_min, date->tm_sec);fprintf(fop,"%o  %04d-%02d-%02d %02d:%02d:%02d\n",msg.st_mode,\date->tm_year+1900, date->tm_mon+1, date->tm_mday,\date->tm_hour, date->tm_min, date->tm_sec);}if(fclose(op_w) < 0){perror("fclose");return -1;}if( closedir(op) < 0){perror("closedir");return -1;}return 0;
}

使用文件IO对图片进行拷贝。要求子进程拷贝后半部分,父进程拷贝前半部分。提示:

1.图片就是一个普通文件,普通文件怎么拷贝,图片就怎么拷贝。读一个字符,写一个字符,循环size/2次

2.diff可以查看两个文件是否一致,例如diff 1.png 2.png,可以查看两张图片是否一致

3.终端输入: eog 1.png可以打开1.png这张图片

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>int main(int argc, const char *argv[])
{	struct stat msg;if( stat("./cq.jpg",&msg) < 0){perror("stat");return -1;}printf("%ld\n",msg.st_size);int size = msg.st_size;int cq = open("./cq.jpg",O_RDONLY);int op1 = open("./f.jpg",O_WRONLY|O_CREAT|O_TRUNC,0775);
//	int op2 = open("./z.jpg",O_WRONLY|O_CREAT|O_TRUNC,0775);pid_t cpid = fork();if( cpid > 0){//父char c;int i=0;while( read(cq, &c, sizeof(c)) > 0 && i<(size/2) ){	write(op1, &c,sizeof(c));i++;}off_t d1 = lseek(cq, 0, SEEK_CUR);printf("第一次移动到大小%ld\n",d1);}else if( cpid == 0 ){// 子sleep(1);char d;int j=0;off_t d2 = lseek(cq, -1, SEEK_CUR);while( read(cq, &d, sizeof(d)) > 0){write(op1, &d,sizeof(d));}}else{perror("fork");return -1;}while(1){sleep(1);}close(op1);return 0;
}

 

这篇关于2.29文件IO-进程 作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/761366

相关文章

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻