我想为Linux创建一个颤动插件。我不太了解C++,但我想试一试。在C++中创建外壳命令是个好主意吗?例如,如果我需要蓝牙设备,而我确实需要
auto pPipe = ::popen("bluetoothctl scan on","r");
并读取输出流来获得扫描结果,这在C++中是一种好的做法吗?例如,蓝牙可以是wifi、4G等。
发布于 2020-11-16 23:24:59
使用popen
本身并没有什么问题,但它是一种相当重要的方法,如果你经常对相对短暂的命令这么做,你可能会比另一个嵌入或链接代码来做相同事情的应用程序给系统带来更多的负载。另外,使用popen
可能会使您的程序更容易维护,也可能不会-这取决于您使用的工具是否更改了它们的命令行选项,更改了它们的输出,以及在您想要支持的发行版上保持可用等。
https://stackoverflow.com/questions/64860570
复制相似问题