最近准备使用 C语言
写一个程序,但是需要用到一些已经存在的命令行工具去实现一部分的功能,例如 ifconfig
等,但是,不太想用 fork
之后用 execv
去实现,这样看上去跟 shell脚本
好像没有什么不同。特地在这里请教大家:
如何在自己写的程序中以一种优雅的方式调用一些命令?
例如,能不能利用这些工具的源码去进行封装,不过我不会……
在此先谢谢大家了~
最近准备使用 C语言
写一个程序,但是需要用到一些已经存在的命令行工具去实现一部分的功能,例如 ifconfig
等,但是,不太想用 fork
之后用 execv
去实现,这样看上去跟 shell脚本
好像没有什么不同。特地在这里请教大家:
如何在自己写的程序中以一种优雅的方式调用一些命令?
例如,能不能利用这些工具的源码去进行封装,不过我不会……
在此先谢谢大家了~
既然要调用命令,那就是调用命令。如果对方有库,那才能去调用库(但是会复杂很多的啊)。如果有源码,你可以看看它是怎么实现的,然后把对方的源码复制过来,改改用(不过动手前要注意许可证)。
3 回答694 阅读✓ 已解决
2 回答650 阅读✓ 已解决
3 回答406 阅读✓ 已解决
3 回答398 阅读✓ 已解决
1 回答952 阅读✓ 已解决
1 回答694 阅读✓ 已解决
2 回答670 阅读✓ 已解决
用
system()
或popen()
,不知道算不算优雅,这个还是留给你自己来评判吧。