gpt4 book ai didi

c++ - 跨平台的电脑关机方式

转载 作者:行者123 更新时间:2023-11-30 01:50:57 26 4
gpt4 key购买 nike

我想实现一个跨平台功能来关闭计算机而不使用任何系统特定的 API,而是“stdlib.h”std::system 功能。我几乎没有在网上找到任何关于它的可靠资源。

在 Windows 系统上执行以下操作:

#if defined(_WIN32) || defined(__WIN32) || defined(__WIN32__)
std::system("shutdown -s -t 0");
#endif

其他操作系统(如 Linux、Mac OSX 等)上的命令应该是什么?

最佳答案

在您的 *nix 系统上,以下应该可以工作。

#include <cstdlib>

int main()
{
system("shutdown -P now");
return 0;
}

但是,上面的代码假定您以 root 身份登录,如果不是,您将在未以 root 身份登录时遇到错误。

除了使用 switch 语句或 if - else 语句系列来获得指定操作系统的正确语法外,没有“跨平台”的方法可以做到这一点。

关于c++ - 跨平台的电脑关机方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com