int main(int argc, const char *argv[])
{
int retval=fork();
if(retval>0)
{
char chang[128]={"20"};
char kuan[128]={"10"};
int fd1=open("./chang.txt",O_CREAT|O_WRONLY|O_TRUNC,0666);
int fd2=open("./kuan.txt",O_CREAT|O_WRONLY|O_TRUNC,0666);
int retval1=write(fd1,chang,128);
int retval2=write(fd2,kuan,128);
close(fd1);
close(fd2);
}
else if(retval==0)
{
char chang2[128]={0};
char kuan2[128]={0};
int fd1=open("./chang.txt",O_RDONLY,0666);
int fd2=open("./kuan.txt",O_RDONLY,0666);
int retval3=read(fd1,chang2,128);
int retval4=read(fd2,kuan2,128);
printf("%s %s\n",chang2,kuan2);
int a;
// a=atoi(chang2[128]);
int b;
// b=atoi(kuan2[128]);
sscanf(chang2,"%d",&a);
sscanf(kuan2,"%d",&b);
printf("长方形面积为:%d\n",a*b);
close(fd1);
close(fd2);
}
else if(retval==-1)
{
perror("retval2");
}
return 0;
}
0509作业
于 2024-05-09 18:51:46 首次发布