c++ 获取cpu温度
时间: 2023-09-05 13:10:08 浏览: 149
读取cpu温度
5星 · 资源好评率100%
获取 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 温度,请根据具体情况进行选择。
阅读全文