?? 2.c
字號(hào):
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define MESSAGE_MAX 512
int main(int argc,char *argv[])
{
char *fifo_name;
int res;
int pipe_fd;
char buffer[MESSAGE_MAX];
if(argc!=3)
{
fprintf(stderr,"wrong command!\n");
exit(1);
}
fifo_name = (char *)malloc(sizeof(argv[1])+15);
strcpy(fifo_name,"/tmp/my_fifo_");
strcat(fifo_name,argv[1]);
if(access(fifo_name,F_OK)==-1)
{
fprintf(stderr,"computer %s is not open\n",argv[1]);
exit(1);
}
pipe_fd = open(fifo_name,O_WRONLY);
if(pipe_fd!=-1)
{
printf("send computer %s message:%s\n",argv[1],argv[2]);
strncpy(buffer,argv[2],(size_t)(MESSAGE_MAX));
res = write(pipe_fd,buffer,MESSAGE_MAX);
if(res < 0)
fprintf(stderr,"send message to computer %s unsuccessfully!\n",argv[1]);
}
else
{
fprintf(stderr,"connect computer %s unsuccessfully!\n",argv[1]);
exit(1);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -