C 中的命令处理器与控制台
Command processor vs Console in C++
我正在创建C 控制台应用程序,并想检查命令处理器是否可用:
if (!system(NULL)) //check to see if command processor is available
{
fprintf(stderr, "Error: Command processor not availablen");
exit(EXIT_FAILURE);
}
我的问题是,可以在不附上命令处理器的情况下存在或工作吗?如果创建控制台时,它始终将其与命令处理器配对,则上面的代码将是多余的。否则,将出现"控制台"窗口,程序将正常运行,但是我只是无法使用System()。
如果您有控制台应用程序,那么您将在命令处理器内部运行程序。因此,在您的程序上下文中可用命令处理器。
可能有一些骗局可以"隐藏"处理器中的处理器,但我不知道该如何在任何操作系统上进行。
不过,由于C 是一种抽象的"多功能"语言,因此,从理论上讲,对于某些给定的程序 p ,在某些环境中 e a是可以想象的。指挥处理器不可用,但实际上我想不出一个示例。也许什么时候写一个内核模块?
总的来说,除非您已经有理由相信执行环境可能有一些"不寻常"的东西,否则我可能不会打扰这张支票。无论如何,您需要处理由"真实" system
调用产生的错误。
仍然可以伤害。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 预处理器:插入结构名称中的前一个行号
- 如何在c++中实现处理器调度模拟器
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C/C++预处理器是否可以检测一些编译器选项
- C++控制台应用程序阻止退出
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在clang++预处理器中确定gcc工具链版本
- 不同/较旧的处理器运行c++代码的方式是否不同
- 用于交叉编译和CMake的预处理器宏的单元测试
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 有没有办法在从编译器获取参数时避免预处理器宏?
- 如何比较两个同名的预处理器宏?
- 控制台输出在 Qt5 中未正确显示
- C 中的命令处理器与控制台
- 是否有预处理器宏可以让我知道应用程序是控制台类型还是其他类型