将此代码段放在我的代码中
UsbInfo = udev_device_get_sysattr_value(device,"idProduct");
printf("\n====product ID: %s\n", UsbInfo);
输出如下:
====product ID: c52b
====product ID: (null)
====product ID: (null)
====product ID: (null)
====product ID: (null)
====product ID: (null)
这是合理的,因为只有一个路径包含idProduct文件,而其他路径不包含。
但是,是否有任何方法可以过滤这些空值并只打印出我需要的那个?
感谢您的回复。
答案 0 :(得分:0)
好吧,afaik, libudev不支持过滤函数。
所以我采用了“if”条件循环来过滤掉我需要的消息。