Bagaimana untuk Menggunakan Watak Baltik dalam Perintah CMD dengan Visual Studio 2019 C?

Linda Hamilton
Lepaskan: 2024-11-02 20:07:31
asal
362 orang telah melayarinya

How to Use Baltic Characters in CMD Commands with Visual Studio 2019 C  ?

Menggunakan Aksara Baltik dalam Projek Visual Studio 2019 C dan Melaksanakan Perintah CMD dengannya

Projek Visual Studio 2019 C menyediakan sokongan untuk aksara Baltik. Untuk menggunakan aksara ini, projek mesti dikonfigurasikan untuk menggunakan pengekodan UTF-8. Ini boleh dilakukan dengan menambahkan kod berikut pada fail sumber projek:

<code class="cpp">#include <iostream>
#include <locale>

int main()
{
    std::locale::global(std::locale("en_US.UTF-8"));
    std::cout << "ĀāĀā" << std::endl;
}
Salin selepas log masuk

Setelah projek dikonfigurasikan untuk menggunakan pengekodan UTF-8, aksara Baltik boleh digunakan dalam aplikasi konsol dan dalam arahan CMD.

Menukar Aksara Baltik kepada Rentetan Hex

Untuk melaksanakan arahan CMD dengan aksara Baltik, ia mesti ditukar terlebih dahulu kepada rentetan heks. Ini boleh dilakukan menggunakan kod berikut:

<code class="cpp">#include <string>
#include <sstream>
#include <iomanip>

std::string toHexString(const std::string& str)
{
    std::stringstream ss;
    for (char c : str)
    {
        ss << std::hex << std::setw(2) << std::setfill('0') << (int)static_cast<unsigned char>(c);
    }
    return ss.str();
}</code>
Salin selepas log masuk

Melaksanakan Perintah CMD dengan Aksara Baltik

Setelah aksara Baltik ditukar kepada rentetan hex, ia boleh digunakan untuk melaksanakan arahan CMD. Ini boleh dilakukan menggunakan kod berikut:

<code class="cpp">#include <windows.h>
#include <iostream>
#include <string>

int main()
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;

    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    ZeroMemory(&pi, sizeof(pi));

    std::string cmd = "cmd /c echo ";
    cmd += "ĀāĀā";

    if (!CreateProcess(NULL, (LPSTR)cmd.c_str(), NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) 
    {
        std::cerr << "Error executing command" << std::endl;
        return 1;
    }

    WaitForSingleObject(pi.hProcess, INFINITE);

    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);

    return 0;
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Watak Baltik dalam Perintah CMD dengan Visual Studio 2019 C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan