【发布时间】:2021-06-11 07:04:28
【问题描述】:
我想知道如何从 txt 文件中读取特殊的 ascii 字符。
我有这个文本文件,我想打印:
▄ ▀█ █ █ █▄ █▀
████ █ █ ███ █ ▄███▄ ██▄▄▄ ████▄
如何打印?当去打印它我得到错误。如何解决?
我想为游戏制作主菜单。而不是直接打印,我想输入文本文件以获得灵活性。它应该用第 219 个字符打印出“ASCII BASTILLE DAY”,但它太乱了。我也尝试使用批处理文件,但它也不起作用。
代码如下:
void mainmenu()
{
while (1) {
if (mmplso <= 0) { PlaySound(TEXT("SFX\\VLVce.wav"), NULL, SND_ASYNC); mmplso = 50800; }
cls();
hidcur();
/*
printf("\n Made by Mauser\n\n%d\n\n VER(1.0A)\n\n", mmplso);
//
//
//
//
printf("\n %c%c%c %c%c%c %c%c%c %c%c%c%c%c %c%c%c%c%c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c %c %c %c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c%c%c%c%c %c%c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c %c %c %c %c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c %c %c%c%c %c%c%c %c%c%c%c%c %c%c%c%c%c\n\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
//
printf("%c%c%c%c %c%c%c %c%c%c %c%c%c%c%c %c%c%c%c%c %c %c %c%c%c%c%c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219,
(char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf("%c %c %c %c %c %c %c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf("%c%c%c%c %c%c%c%c%c %c%c %c %c %c %c %c%c%c%c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf("%c %c %c %c %c %c %c %c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf("%c%c%c%c %c %c %c%c%c %c %c%c%c%c%c %c%c%c%c%c %c%c%c%c%c %c%c%c%c%c\n\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219), (char)219, (char)219, (char)219, (char)219, (char)219;
//
printf(" %c%c%c%c %c%c%c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c %c %c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c %c %c%c%c%c%c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c %c %c %c %c\n", (char)219, (char)219, (char)219, (char)219, (char)219);
printf(" %c%c%c%c %c %c %c\n\n\n", (char)219, (char)219, (char)219, (char)219, (char)219, (char)219, (char)219);
//
*/
printf("PRESS ANY KEY...");
if (_kbhit()) { PlaySound(TEXT("SFX\\close.wav"), NULL, SND_ASYNC); break; }
mmplso--;
}
system("cls");
}
void mainLoop()
{
mmplso = 0;
mainmenu();
while (1)
{
Setup();
mainGame();
}
}
int main()
{
SetConsoleCP(437);
SetConsoleOutputCP(437);
mainLoop();
return 0;
}
```
【问题讨论】: