可能使用close()函数误关闭了stdin。
本人在网络编程项目时由于粗心,未对socket值进行判断就调用close(socket);(socket=0)导致关闭了stdin,fgets就相当于遇到了EOF,不断循环无法跳出。
解决:仔细检查每一个close();调用之前进行非零判读。
版权声明:本文为qq_44028425原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
可能使用close()函数误关闭了stdin。
本人在网络编程项目时由于粗心,未对socket值进行判断就调用close(socket);(socket=0)导致关闭了stdin,fgets就相当于遇到了EOF,不断循环无法跳出。
解决:仔细检查每一个close();调用之前进行非零判读。