>  기사  >  백엔드 개발  >  Visual Studio 2019 C에서 CMD 명령에 발트 문자를 사용하는 방법은 무엇입니까?

Visual Studio 2019 C에서 CMD 명령에 발트 문자를 사용하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 20:07:31365검색

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

Visual Studio 2019 C 프로젝트에서 발트 문자 사용 및 CMD 명령 실행

Visual Studio 2019 C 프로젝트는 발트 문자에 대한 지원을 제공합니다. 이러한 문자를 사용하려면 UTF-8 인코딩을 사용하도록 프로젝트를 구성해야 합니다. 프로젝트 소스 파일에 다음 코드를 추가하면 됩니다.

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

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

프로젝트가 UTF-8 인코딩을 사용하도록 구성되면 콘솔 애플리케이션과 CMD 명령에서 발트 문자를 사용할 수 있습니다.

발트 문자를 16진수 문자열로 변환

발트 문자로 CMD 명령을 실행하려면 먼저 16진수 문자열로 변환해야 합니다. 이 작업은 다음 코드를 사용하여 수행할 수 있습니다.

<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>

발트 문자로 CMD 명령 실행

발트 문자가 16진수 문자열로 변환되면 CMD 명령을 실행하는 데 사용할 수 있습니다. 이는 다음 코드를 사용하여 수행할 수 있습니다:

<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>

위 내용은 Visual Studio 2019 C에서 CMD 명령에 발트 문자를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.