为了账号安全,请及时绑定邮箱和手机立即绑定

请问我的程序哪里错了?为什么运行不了

请问我的程序哪里错了?为什么运行不了

什么是JAVA 2016-04-19 02:46:27
#include  <unistd.h>                              #include  <signal.h>                                                                                 #include  <stdio.h>                                                                                         int pid1,pid2;                                                                                              main( ) {                                     int fd[2];         char OutPipe[100],InPipe[100];                                                                                               pipe(fd);                                                                                              while((pid1 = fork( )) == -1);                                                     if(pid1 == 0) {                                                                                          lockf(fd[1],1,0);                                                       sprintf(OutPipe,“\n Child process 1 is sending message!\n”);                                                                  write(fd[1],OutPipe,50);                                                                                                    sleep(5);                                                                                                                     lockf(fd[1],0,0);              exit(0);                                                                             }             else {                                                     while((pid2 = fork( )) == -1);                                             if(pid2 == 0) {                        lockf(fd[1],1,0);                                                               sprintf(OutPipe,“\n Child process 2 is sending message!\n”);  write(fd[1],OutPipe, sleep(5);                                                         lockf(fd[1],0,0);                  exit(0);                                    }                                                                                                                  else {                                                                                                                 wait(0);                                                                          read(fd[0],InPipe,50);                                                                                          printf(“%s\n”,InPipe);                                                                                          wait(0);                                                                                                        read(fd[0],InPipe,50);                                                                                         printf(“%s\n”,InPipe);                                                                                          exit(0);                                                                                                      }                                                                                                                   }                      }      
查看完整描述

1 回答

?
霏梧

TA贡献65条经验 获得超23个赞

你的符号全是中文,当然错了,改成英文状态下输入

 write(fd[1],OutPipe,sleep(5));少了)

查看完整回答
反对 回复 2016-08-20
  • 1 回答
  • 0 关注
  • 1367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信