当前位置: 首页 > 面试题库 >

从C,C ++在Linux中发布系统命令

虞华翰
2023-03-14
问题内容

我知道在DOS / Windows应用程序中,您可以使用以下代码行从系统发出系统命令:

system("pause");

要么

system("myProgram.exe");

…来自stdlib.h。是否有类似的Linux命令,如果可以,我可以在哪个头文件中找到它?

另外,这被认为是不好的编程习惯吗?我正在考虑尝试使用该lsmod命令获取已加载的内核模块的列表。这是个好主意还是坏主意?我发现一些网站似乎对系统调用(至少是system(“
pause”);)持负面看法。


问题答案:

毫不奇怪,命令仍然

system("whatever");

并且标题仍然是stdlib.h。该头文件的名称表示“标准库”,这意味着它在所有支持C的标准平台上。

是的,打电话system()通常是个坏主意。通常有更多的编程方式来做事。

如果您想了解其lsmod工作原理,则始终可以查找其源代码,并查看其主要系统调用是什么。然后自己使用这些呼叫。

快速的Google搜索打开了此链接,表明该链接lsmod正在读取的内容/proc/modules



 类似资料:
  • 本文向大家介绍linux下C/C++学生信息管理系统,包括了linux下C/C++学生信息管理系统的使用技巧和注意事项,需要的朋友参考一下 一、简介       大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示学生信息、综合统计(各课程平均成绩和合格率)、总分排序和退出系统。设计: 二、详解 1、代码 (1)main.cpp  (2

  • 问题内容: 以下catch()不被调用: 有没有办法捕获这种异常? 问题答案: 请检查 http://linux.die.net/man/1/gcc中 有一个编译器选项-mcheck-zero-division来处理。 另外,也可以选择安装SIGFPE处理程序,然后将float div乘以0将生成一个’FPE_ZERODIVIDE’ 以来 大多数浮点系统基于IEEE标准,该标准允许除以0。这会根据

  • 本文向大家介绍Linux系统命令中screen命令详解,包括了Linux系统命令中screen命令详解的使用技巧和注意事项,需要的朋友参考一下 前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃。这时候screen命令就派上用场了。 Screen是一款由GNU计划开发的用于命令

  • 问题内容: 我有一个SIP服务器的示例应用程序,它同时侦听tcp和udp端口5060。在代码中的某个点上,我执行一个系统(“ pppd文件/ etc / ppp / myoptions&”); 在这之后,如果我执行netstat -apn,则显示端口5060也已为pppd打开!有什么方法可以避免这种情况?Linux中系统功能的这种标准行为吗? 谢谢,艾莉森 问题答案: 是的,默认情况下,每当您派生

  • Git 有一些可以与其他的版本控制系统集成的命令。 git svn git svn 可以使 Git 作为一个客户端来与 Subversion 版本控制系统通信。 这意味着你可以使用 Git 来检出内容,或者提交到 Subversion 服务器。 Git 与 Subversion 一章深入讲解了此命令。 git fast-import 对于其他版本控制系统或者从其他任何的格式导入,你可以使用 git

  • 问题内容: 我想知道是否有有效的开源工具在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发WinForm应用程序。 我知道 Mono项目 ,但从未使用过。您能否建议我在Ubuntu上设置.NET开发环境的最佳工具(IDE,编译器等)是什么? 它是在可在Windows上运行的Linux上开发的软件吗?是否有不同的行为或不兼容? 问题答案: MonoDevelop,与Mono Proj