请问下面语句,为什么运行到fread函数的时候就停止了啊?头疼了好几天没解决,求解答。
FILE* stream = NULL;
FILE* wstream = NULL;
char buf[20];
char temp[1024];
memset(temp,'\0',sizeof(temp));
memset(buf,'\0',sizeof(buf));
stream = popen("ping -c3 192.168.0.1", "r"); //gateway
wstream = fopen("/Customer/Network_LAN_CHECK.txt", "w+"); //Create a file
fread(temp, sizeof(char), sizeof(temp), stream);
fwrite(temp, 1, sizeof(temp), wstream);
当 fread 的过程中由于网络或对方的原因传输停止了,fread 会自行结束吗?
应该是不会的
恩,fread不会结束。
@MichaelLee: 由于php没有计时器,所以你不可能中断一个没有中断接口的函数的执行
所以底层函数都只适合于理想的条件下
@王凌志: 是调用发生阻塞的问题