네이티브 Windows 콘솔 기능 중 일부를 사용하고있어 사용하기 쉽지 않다면 속도에 깊은 인상을받습니다.FillConsoleOutputCharacter/WriteConsoleOutput 및 특수 문자
어쨌든, 나는 긴 다음 코드
for(int i = 0; i < 256; i++)
{
cout << char(i) << endl;
}
그러나 몇 가지 흥미로운 문자를 생산하는 것을 알고, 나는 (많은 사람들이 단순히 물음표로 표시) FillConsoleOutputCharacter 또는 WriteConsoleOutput 그 모든 문자를 생산하는 얻을 수 없습니다.
이COORD spot = {0,0};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD Written;
for(int i = 0; i < 256; i++)
{
FillConsoleOutputAttribute(hOut, 7, 1, spot, &Written);
FillConsoleOutputCharacterW(hOut, char(i), 1, spot, &Written);
spot.Y++;
}
사람이 기본 기능으로 해당 문자를 작성하는 비교적 편리한 방법을 알고 있습니까 : 여기
내가 사용하고있는 코드의 예입니다?그런데 저는 Windows 7 x64에서 Visual Studio 2010을 사용하고 있습니다.
고맙습니다. FillConsoleOutputCharacterA 및 WriteConsoleOutputA는 완벽하게 작동합니다. Windows 콘솔에서 유니 코드를 사용하는 것이 좋을까요? 필자가 (제한적으로는) 이해할 수있는 것은 콘솔에서의 출력은 256 자로 제한된다는 것입니다 (코드 페이지에 정의되어 있음). 관계없이,이 상세하고, 신속하고 유용한 답장을 보내 주셔서 감사합니다! – Kvothe
유니 코드를 사용하면 코드 페이지가 생략되므로 여러 가지 문자를 사용할 수 있습니다 (256 자 제한 없음). 단, 콘솔의 글꼴에 포함 된 문자로 제한됩니다. 기본 글꼴에 원하는 문자가 포함되어 있지 않으면 다른 글꼴을 선택할 수 있습니다. –