fp = popen(command, "r"); if(fp == NULL){ printf("Error running command.\n"); exit(1); } while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) { printf("%s\n",line); mode_str = strstr(line,"mode : ") + strlen("mode : "); if(!mode_str){ printf("WR mode not fount\n"); exit(1); } 这段代码只打印出Status:WR mode : WRC_SLAVE_WR1
时间: 2024-02-14 09:32:19 浏览: 133
python中的subprocess.Popen()使用详解
这段代码中,`fgets`函数每次从`fp`中读取一行信息,并将其存储到`line`数组中。然后通过`strstr`函数在该行信息中查找是否包含"mode : "这个子串。如果找到了该子串,`mode_str`指向该子串的首地址,然后通过`strlen`函数获取该子串的长度,再将其加上`mode : `的长度,就可以得到状态信息的字符串。如果没有找到该子串,则输出"WR mode not found"的提示信息,并且在程序执行时退出。因此,根据输出结果,可以看出该代码只打印了状态信息。
阅读全文