C语言中的图形函数

4
为什么我在运行代码时看不到任何东西? 我使用DOSBox。
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <bios.h>
#include <ctype.h>
#include <math.h>

int main() {
    int gdriver = DETECT,gmode = 0;
    initgraph(&gdriver,&gmode,"C:\\TC\\BGI");
    struct time t;
    moveto(5,10);
    outtext("Hello");
    moveto(6,11);
    outtext("World**strong text**");
    moveto(1,24);
    outtext("Press: 1-About_Author, 2-Current_Time,ESC to EXIT");
    closegraph();
    return 0;
}

如何做?我应该使用 #include "egavga.bgi" 吗? - Denys Shabelnyk
1
这不是一个包含文件,而是一个二进制文件。尝试通过“项目”->“添加项目”将其添加到您的项目中。 - Lundin
我已经完成了,但是在编译文件时,我在"egavga.bgi"中捕获到更多的错误。有什么想法吗? - Denys Shabelnyk
放弃DOS垃圾,转而使用现代图形库似乎是最可行的解决方案。 - Lundin
1
谢谢你的好建议。我将使用来自 https://www.cs.colorado.edu/~main/bgi/dev-c++/ 的 WinBGIm。 - Denys Shabelnyk
显示剩余4条评论
1个回答

0

你的代码是正确的。问题出在你提供的搜索显示驱动程序文件路径上 "C:\\TC\\BGI"。这通常是因为 tc 不是挂载驱动器的根目录,或者你使用的 .exe 文件路径不是 c:\\TC。将路径替换为 "..//bgi"。这将从 bin当前工作目录)重定向到 bgi。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接