babyfishswim 2023-10-18 23:10 采纳率: 0%
浏览 2

为什么我的C++为什么编译这个程序会报错啊

为什么我的C++为什么编译这个程序会报错啊

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <Mmsystem.h>
#pragma comment(lib,"winmm.lib")

#define scale    0    
#define pic 839

#if    scale==1

#define element 194 * 54
char folder[10] = "ASC";

#else

#define element 124 * 40
char folder[10] = "ASC_small";

#endif 

void gotoxy(int x, int y);
void HideCursor();
void modeset(int w,int h);

char ptr[element + 5];
char name[50];
int main()
{
    if (scale == 1)
    {
        modeset(200, 55);//设置窗口大小 
    }
    else
    {
        modeset(130, 45);//设置窗口大小 
    }
    
    FILE* fp;
    HideCursor();//隐藏光标 
    mciSendString("open loli.mp3", NULL, 0, NULL);
    mciSendString("play loli.mp3", NULL, 0, NULL);
    Sleep(300);
    for (int i = 1; i <= pic; i++)
    {
        sprintf(name, "./%s/ASCII-%d.txt", folder, i);
        fp = fopen(name, "r");
        fread(ptr, 1, element, fp);
        printf("%s", ptr);
        fclose(fp);
        gotoxy(0, 0);
        Sleep(38);
    }
    return 0;
}
void gotoxy(int x, int y) {
    COORD pos;
    pos.X = x;
    pos.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void HideCursor()
{
    CONSOLE_CURSOR_INFO curInfo; //定义光标信息的结构体变量
    curInfo.dwSize = 1;  //如果没赋值的话,隐藏光标无效
    curInfo.bVisible = FALSE; //将光标设置为不可见
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台句柄
    SetConsoleCursorInfo(handle, &curInfo); //设置光标信息
}
void modeset(int w,int h) {
//此函数设置窗口大小为 w*h
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD size = {w*2, h*2};
    SetConsoleScreenBufferSize(hOut,size);
    SMALL_RECT rc = {1,1, w, h};
    SetConsoleWindowInfo(hOut ,true ,&rc);
    system("cls");
    return;
}
  • 写回答

2条回答 默认 最新

  • 柯本 2023-10-18 23:24
    关注

    程序语法没有问题,可以编译运行,但若你用gcc编译器,要附加winmm库的(命令行加-lwinmm)
    在我机上的3个编译器都可以,但都有警告

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 10月18日

悬赏问题

  • ¥15 lead dbs 无法导入影像数据
  • ¥15 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题