Загрузка данных


#include <iostream>
#include <windows.h>

bool IsWindows8OrGreater() {
    OSVERSIONINFOEX osvi = { sizeof(OSVERSIONINFOEX), 6, 2, 0, 0, {0}, 0, 0 };
    DWORDLONG mask = 0;
    VER_SET_CONDITION(mask, VER_MAJORVERSION, VER_GREATER_EQUAL);
    VER_SET_CONDITION(mask, VER_MINORVERSION, VER_GREATER_EQUAL);
    return VerifyVersionInfo(&osvi, VER_MAJORVERSION | VER_MINORVERSION, mask) != FALSE;
}

int main() {
    if (IsWindows8OrGreater()) {
        // Настройка консоли на UTF-8 (Windows 8, 10, 11)
        SetConsoleOutputCP(65001);
        SetConsoleCP(65001);
        std::cout << "UTF-8: Привет, мир!" << std::endl;
    } else {
        // Настройка консоли на Windows-1251 (Windows 7 и старше)
        SetConsoleOutputCP(1251);
        SetConsoleCP(1251);
        std::cout << "Win1251: Привет, мир!" << std::endl;
    }
    return 0;
}