![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
linux 下的c语言编程
elseif(choice=='b'){charbuffer[32];printf("entertargetip:");fgets(buffer,31,stdin);bu...
else if(choice=='b')
{
char buffer[32];
printf("enter target ip:");
fgets(buffer,31,stdin);
buffer[31]='\0';
...
}
exit(0);
}
我再运行程序的时候,只输出了enter target ip就结束了,请问大虾这是什么原因呢?
谢谢两位大虾,我前面有一个fcntl(rec,F_SETFL,rsflags | ONONBLOCK)的设置,是非阻塞啊,那会不会因为这个就跳过去了呢? 展开
{
char buffer[32];
printf("enter target ip:");
fgets(buffer,31,stdin);
buffer[31]='\0';
...
}
exit(0);
}
我再运行程序的时候,只输出了enter target ip就结束了,请问大虾这是什么原因呢?
谢谢两位大虾,我前面有一个fcntl(rec,F_SETFL,rsflags | ONONBLOCK)的设置,是非阻塞啊,那会不会因为这个就跳过去了呢? 展开
2个回答
展开全部
fgets(buffer,31,stdin);你这句话就是说从键盘上读取31个字符啊,所以你要敲入31个字符后才能继续执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询