c++ 代码获取CPU温度
时间: 2023-02-28 07:10:20 浏览: 165
```
import psutil
def get_cpu_temperature():
temperature = psutil.sensors_temperatures()['cpu-thermal'][0].current
return temperature
print(get_cpu_temperature())
```
相关问题
请问c++如何获取cpu温度
可以使用一些系统监控工具来获取 CPU 温度,比如 Linux 下可以使用 lm-sensors 和 psensor 等工具,Windows 下可以使用 HWiNFO、Core Temp 等工具。还可以通过代码方式获取,比如在 Linux 下可以通过读取 /sys/class/thermal/thermal_zoneX/temp 文件来获取 CPU 温度。
c++ 获取cpu温度
获取 CPU 温度需要通过操作系统提供的 API 或者第三方库来实现,以下是使用 C++ 获取 CPU 温度的示例代码(仅适用于 Windows 操作系统):
```cpp
#include <Windows.h>
#include <iostream>
#include <iomanip>
int main()
{
// 获取 CPU 温度
DWORD bufferSize = 0;
DWORD temperature = 0;
if (FALSE == ::DeviceIoControl(
::CreateFile(
L"\\\\.\\ThermalZoneTemperature",
GENERIC_READ,
FILE_SHARE_READ,
nullptr,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
nullptr),
IOCTL_THERMAL_GET_TEMPERATURE,
nullptr,
0,
&temperature,
sizeof(temperature),
&bufferSize,
nullptr))
{
std::cerr << "Failed to get CPU temperature." << std::endl;
return -1;
}
// 输出 CPU 温度
std::cout << "CPU Temperature: " << std::fixed << std::setprecision(1) << static_cast<double>(temperature) / 10 << "°C" << std::endl;
return 0;
}
```
需要注意的是,获取 CPU 温度需要管理员权限,否则可能会失败。此外,不同的操作系统和硬件可能需要使用不同的 API 或者第三方库来获取 CPU 温度,请根据具体情况进行选择。
阅读全文