5.10啊啊啊l

 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <sys/types.h>
 #include <unistd.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 flag=0;
 void *run (void *agv){
     while(1){
         while(1){
             if(flag==1){break;}
         }
         pid_t pid;
         if((pid=open("homework.txt",O_RDONLY))==EOF){
             perror("open");
             return "error";
         }
         char str[128]={0};
         int xiab=0;
         if((xiab=read(pid,str,128))==EOF){
             perror("error");
             return "error";
         }
         str[xiab]='\0';
         printf("str=%s\n",str);
         close(pid);
         sleep(3);
         flag=0;
         }
 }
 int main(int argc, const char *argv[])
 {
     pthread_t id;
     if(pthread_create(&id,0,run,0)!=0){
         perror("pthread_create");
         return -1;
     }
     while(1){
         while(1){
             if(flag==0){break;}
         }
         pid_t pid;
         if((pid=open("./homework.txt",O_WRONLY|O_CREAT|O_TRUNC,0666))==EOF){
             perror("open");
             return -1;
         }
         char str[128]={0};
         printf("shuruzifuchuan:");
         fgets(str,sizeof(str),stdin);
         if(write(pid,str,strlen(str))==EOF){
             perror("write");
             return -1;
         }
         close(pid);                                                                                                                    
         sleep(3);
         flag=1;
     }
     return 0;
 }
                                                                                                                                        
                                                                                                                                        

 

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值