Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 代码块不是';t显示图形窗口_C++_Winbgi - Fatal编程技术网

C++ 代码块不是';t显示图形窗口

C++ 代码块不是';t显示图形窗口,c++,winbgi,C++,Winbgi,我尝试使用代码块学习图形,并将图形标题初始化到我的库中,每个图形代码都会生成和编译,并显示: Process returned -1073741819 (0xC0000005) execution time : 2.776 s Press any key to continue. 但它不显示图形窗口。例如,我编写了一个代码来显示行,它没有显示任何内容 我一开始试过这段代码,结果显示: F:\Code blocks\Lab final\Graph.cpp | 12 |警告:不推荐将字符串常量

我尝试使用代码块学习图形,并将图形标题初始化到我的库中,每个图形代码都会生成和编译,并显示:

Process returned -1073741819 (0xC0000005)   execution time : 2.776 s
Press any key to continue.
但它不显示图形窗口。例如,我编写了一个代码来显示行,它没有显示任何内容

我一开始试过这段代码,结果显示:

F:\Code blocks\Lab final\Graph.cpp | 12 |警告:不推荐将字符串常量转换为“char*”[-Wwrite strings]|

代码如下:

#include<graphics.h>
#include<stdio.h>
#include<conio.h>
int  main() {
    int gdriver = DETECT, gmode;
    int x1 = 200, y1 = 200;
    int x2 = 300, y2 = 300;
    char driver[] =  "";
    initgraph(&gdriver, &gmode,driver);
    line(x1, y1, x2, y2);
    getch();
    closegraph();
}
#包括
#包括
#包括
int main(){
int gdriver=检测,gmode;
int-x1=200,y1=200;
int x2=300,y2=300;
字符驱动程序[]=“”;
initgraph(&gdriver,&gmode,driver);
线(x1,y1,x2,y2);
getch();
closegraph();
}

我希望看到图形窗口,但它没有显示任何内容。

在尝试了许多网站后,我找到了一个可以从中下载文件以解决该问题的网站, 对于面临相同问题的任何人,您可以从 然后按照read me文件中的步骤进行操作,它就会得到解决

感谢所有试图帮助我并回答我问题的人。

  • 若您已经尝试了很多,但并没有掌握如何在代码块中完全设置图形,那个么您就到了正确的位置
1) .首先删除您的代码块

2) 。然后安装mingw get setup(32位)并使用任何youtube视频进行设置。如果您已经安装了它,那么就可以了。您可以跳过这一步

您可以使用以下链接下载mingw(如果您已经有了,请避免)

3) .现在使用mingw安装程序安装32位版本的代码块

  • 现在,如果您已经在C驱动器中安装了Ming-W,请检查您的代码块是否默认将编译器路径作为此C驱动器的MingW路径,否则请重置代码块中的默认设置->设置编译器工具链可执行文件

  • 然后进入该C驱动器Mingw的include部分而不是进入codeblocks Mingw的include部分 现在粘贴以下文件

    注意:-如果您已经从其他来源复制了graphics.h和winbgim.h文件,也可以用以下文件替换

注意:-查找包含部分的最佳方法是进入C drive Mingw并在文件资源管理器的搜索栏中键入iostream,右键单击iostream文件并打开其位置,找到正确的库。从包含部分返回并单击库部分注意:-库的位置可能不同,但正确的库是包含lot.a文件的库节

一,

二,

  • 现在进入C驱动器Mingw的Lib部分,而不是进入codeblock的Mingw的Lib部分,并将下面的文件粘贴到该部分
三,

  • 现在转到设置编译器链接设置 在linkersetting中添加libbgi.a刚刚粘贴的文件位置 和右侧框中的粘贴-lbgi-lgdi32-lcomdlg32-luuid-loleaut32-lole32

  • 现在试着去写
#包括
#包括
#包括
int main()
{
int gd,gm;
检测图(gd和gm);
initgraph(&gd,&gm,“”);
圆圈(200100);
getch();
closegraph();
返回0;
}
在带有cpp扩展名的文件中

您将得到以下输出


注意,使用
int-gdriver=DETECT,gmode检测将被忽略。您是否尝试根据这些函数调用的文档检查其错误?是的,编译此代码时不会显示任何错误。这不是我的意思。查找每个函数调用的文档,并在运行时检查以确保调用成功或失败。我该如何做?
#include<graphics.h>
#include<stdio.h>
#include<conio.h>

int main()
{
    int gd,gm;
    detectgraph(&gd,&gm);
    initgraph(&gd,&gm," ");
    circle(200,200,100);
    getch();
    closegraph();
    return 0;
}