我正在从管道中读取。
char buf[255];
while((nbytes = read(fd,buf,sizeof(buf)) > 0)) // fd is the opened pipe
{
if(strcmp(buf,"IN")==0){
printf("%s\n", "SET IN");
}
if(strcmp(buf,"OUT")==0){
printf("%s\n", "SET OUT");
}
}
现在当我通过终端写入管道时
echo "OUT" > /path/to/FIFO
我得到的输出是:“SET IN”
我输入的所有内容总是以“SET IN”作为输出。如何比较我从管道中读取的字符串?