1. 创建一对父子进程:
父进程负责向文件中写入 长方形的长和宽
子进程负责读取文件中的长宽信息后,计算长方形的面积
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
#include <semaphore.h>
#include <wait.h>
#include <signal.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <semaphore.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/un.h>
int main(int argc, const char *argv[])
{
pid_t pid = fork();
if(pid<0){
perror("fork 失败");
return 1;
}else if(pid>0){
//父进程
FILE* file = fopen("509zya.txt","w");
if(file==NULL){
perror("打开文件写入失败");
return 1;
}
int length = 10;
int width = 5;
fprintf(file,"%d %d",length,width);
fclose(file);
}else{
//子进程
usleep(10);
FILE* file = fopen("509zya.txt","r");
if(file==NULL){
perror("打开文件读取失败");
return 1;
}
int length,width;
fscanf(file,"%d %d",&length,&width);
fclose(file);
//计算面积
int m=length*width;
printf("长方形的面积为:%d\n",m);
//fclose(file);
}
exit(0);
return 0;
}