IO作业
文章平均质量分 58
m0_73943160
这个作者很懒,什么都没留下…
展开
-
IO作业:使用函数 使用线程实现,实现能够随时收发,即AB可以 随时 互相收发消息:提示 用多线程 或者多进程
A、B的主线程中实现从终端获取到管道中,通过分支线程实现读取管道中的内容,如果读取的是quit时或者写入的是quit,因为读取实在分支线程,所以退出线程要使用exit来结束进程,在结束进程之前要先关闭打开的管道文件的文件描述符。原创 2022-11-16 21:02:10 · 279 阅读 · 0 评论 -
IO作业:建父子进程,实现父子进程的通话。1)父进程先发送一句话给子进程,子进程接收打印。2)子进程发送与句话给父进程,父进程接收后打印。当父进程或者子进程发送quit后,父子进程均要结束。
使用两个无名管道进行进程间通信,一个负责父进程写到管道1,打印管道2,子进程先负责打印管道1,在进行写入管道2原创 2022-11-15 22:59:49 · 197 阅读 · 0 评论 -
IO作业:. 编写一个程序,开启3个 线程,这3个线程的ID分别为ABC,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示,如ABCABC……依次递推
*********\0***临界区*********//************临界区*********//************临界区*********//************临界区*********//************临界区*********//************临界区*********///创建一个条件变量。原创 2022-11-15 22:54:23 · 132 阅读 · 0 评论 -
IO作业:用信号量的方式,创建两个线程 A B1. A线程读取文件中的内容2. B线程打印A读取到的内容到终端,3. 全部打印完毕后,结束进程;4. 现象类似cat一个文件
用两个信号量在一个程序中p,另一个程序的结尾v原创 2022-11-14 21:19:40 · 113 阅读 · 0 评论 -
IO:作业:线程:2. 要求用线程拷贝一张图片,一个线程拷贝前半部分,另一个线程拷贝后半部分
创建一个线程,定义一个全局变量,将判断全局变量为0、1的情况放在死循环中,全局变量为0在主线程进行打印文件的前半部分,然后将全局变量置为1,主线程中如果全局变量为2,就结束循环,关闭文件1和2,创建的线程满足全局变量为1时开始打印后半部分,打印完成后将全局变量置为2,判断全局变量为2就结束原创 2022-11-14 08:59:22 · 132 阅读 · 0 评论 -
IO作业:1. 要求创建两个线程,以及一个全局变量,char str[] = “123456“;要求如下:1)一个线程专门用于打印str;2)另外一个线程专门用于倒置str字符串,不使用辅助数组。
在主线程中创建一个线程,创建一个全局变量,当全局变量为1 的时候让创建的那个线程打印打印完成后将全局变量置为0,主线程进行倒置,倒置后将全局变量置为1。原创 2022-11-14 08:53:41 · 44 阅读 · 0 评论 -
IO作业:exit、fork,getppid、getpid创建一个孤儿进程,创建一个僵尸进程
先创建一个进程,判断是子进程还是父进程,在子进程中再打开一个子进程,那么子子进程先关掉,子子进程就是一个僵尸进程,将子进程休眠13秒,将父进程休眠8秒,8秒结束后父进程关闭,子进程就成为孤儿进程原创 2022-11-10 20:47:51 · 567 阅读 · 0 评论 -
IO作业:文件IO、fork,用父子进程拷贝一张图片,用文件IO实现,要求 子进程拷贝后半部分,父进程拷贝前半部分,按照cpu调度机制同时执行
/修改写的文件偏移量到中间,判断写入的数小于长度,代表要写入到中间,判断读取是否为0。判断读取的数超过了一半。判断读取是否错误。if(r == -1)//判断读取错误。if(w原创 2022-11-10 20:41:15 · 306 阅读 · 0 评论 -
IO作业:readdir、closedir、opendir、要求输入目录的路径后,能够打印出指定路径下所有文件的详细信息,类似ls -l
将打印文件的详细信息封装成一个功能函数,通过传参将从终端输入的目录路径和通过操作目录相关的函数得到文件名,将文件名和外部传参的参数按照数组拼接成一个字符串传原创 2022-11-10 20:38:00 · 287 阅读 · 0 评论 -
IO作业:提取文件属性
用了很多系统定义的函数原创 2022-11-09 20:36:16 · 266 阅读 · 0 评论 -
IO作业:1. 用fgetc计算一个文件的大小2. 计算一个文件有几行;提示:计算一个文件有几个‘\n‘;
在循环中算出行数和文件大小原创 2022-11-08 21:29:27 · 164 阅读 · 0 评论 -
IO作业:注册用户
注册用户,判断文件中是否有该用户,有的话就结束,重新进行创建用户,没有的话就输入两次一样的密码,密码一样进行创建,不一样就重新创建原创 2022-11-08 21:14:45 · 256 阅读 · 0 评论 -
IO作业:要求创建一个time.txt,存储内容格式如: [0]:2022年11月8日,时间19:50:53 \n [1]:2022年11月8日,时间19:50:54
两层循环,外层循环代表死循环,内层循环计算行数,每次计算完成不用移动光标,在fprintf输入到文件之后再移动光标到开头原创 2022-11-08 20:23:35 · 116 阅读 · 0 评论 -
IO作业:1. 用fgets计算一个文件的大小 2. 用fgets计算一个文件有几行;提示:计算一个文件有几个‘\n‘
先计算行数,计算完成移动光标,移动后再计算大小原创 2022-11-08 20:12:26 · 215 阅读 · 0 评论