tc2.0运行没错,但查看时出现黑屏,上面写着BGI Error:Graphics not initialized(use' initgraph')

作者&投稿:楚泳 (若有异议请与网页底部的电邮联系)
tc2.0运行没错,但查看时出现黑屏,上面写着BGI Error:Graphics not initialized(use' initgraph')~

假设 tc 安装在 c:c20 下,要根据你的 tc 所在路径修改代码中的红色部分(路径中的反斜杠是转义符,要用 \\ 表示 \)。
#include
#include
void main()
{
int gdriver=VGA, gmode=VGAHI;
initgraph(&gdriver, &gmode, "c:\c20\\bgi");
rectangle(100,100,300,300); /*画一个方块测试*/
getch();
closegraph();
}

你是不是拿着一本Turbo C的教材,去在Visual C++的编译器上写代码?
C语言有很多的编译器(软件),如Visual C++(即最常见的VC,VC++),除了这个还有Turbo C,还有Borland C,还有GCC,G++等编译器。
不同的编译器,附带的库函数是不一样的。有些编译器比如Turbo C 或者Borland C有的库函数文件,但在Visual C++里面是没有的。
也就是说在Visual C++里面是不能直接画出图形的。除非你使用Windows API或者采用MFC技术。
提醒楼主:翻翻你的源代码所在那本书的前几页,了解清楚你的书上用的是什么编译器,如果是比较旧的书,多半不是用Visual C++编译的。
我百度了下,出现BGI Error,楼主使用的是Turbo C编译器。如果要正确执行源代码,可能需要使用Turbo C编译器。

在TC使用图形编程时,需要用BGI图形开发包,正因为我们在编译连接的时候没有将这个图形驱动包含进去,所以无法执行.

把图形驱动包含进去,有两种方法:

1 我们在使用initgraph()时,发现他有三个参数,第三个参数正是对图形驱动的调用路径. 即你要指明EGAVGA . BGI(或者其他图形驱动如,SVGA.BGI)所在的位置。如果你使用的是win-tc的话,会发现它提供了第三方的图形驱动包。

2 或者我们在initgraph()调用之前我们调用 registerbgidriver(EGAVGA_driver);这样就自动加载了驱动程序。有一点要注意:在使用这个功能之前,必须确保EGAVGA.BGI已经加载在graphics.lib之中。(如果前面的问题已经解决就说明已经加载了)如果没有加载,如要按照以下的方法进行加载。

在TC下找到BGIOBJ.exe这个程序,并找到EGAVGA.BGI这个文件,把EGAVGA.BGI这个文件复制到与BGIOBJ.exe同一目录下,

执行:BGIOBJ EGAVGA(把bgi转换成obj)

再执行:TLIB LIB\GRAPHICS.LIB+EGAVGA(加载到lib中) 即可。

Turbo C 3.0 完整版
简 介
Turbo C 是美国Borland 公司的产品,Borland公司是一家专门从事软件开发、 研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。该公司在1987年首次推出Turbo C 1.0 产品, 其中使用了全然一新的集成开发环境, 即使用了一系列下拉式菜单, 将文本编辑、程序编译、连接以及程序运行一体化, 大大方便了程序的开发。1988 年, Borland 公司又推出Turbo C1.5版本, 增加了图形库和文本窗口函数库等, 而 Turbo C 2.0 则是该公司1989年出版的。Turbo C2.0在原来集成开发环境的基础上 增加了查错功能, 并可以在Tiny模式下直接生成.COM (数据、代码、堆栈处在同一 64K 内存中) 文件。还可对数学协处理器 (支持8087/80287/80387等)进行仿真。
Borland 公司后来又推出了面向对象的程序软件包Turbo C++, 它继承发展 Turbo C 2.0 的集成开发环境, 并包含了面向对象的基本思想和设计方法。
1991年为了适用Microsoft 公司的Windows 3.0 版本, Borland 公司又将Turbo C++ 作了更新, 即Turbo C 的新一代产品Borlandc C++也已经问世了。
下载地址:


支持楼下的说法

当我执行这句TLIB LIB\GRAPHICS.LIB+EGAVGA的时候 TLIB is not an internal or enternal command


c语言在turbo C2.0和在Visual C++ 6.0 环境中运行有什么区别?
turbo C2.0跟Visual C++ 6.0的头文件有一定数量的差别,一般来说在turbo C2.0运行得了的文件在Visual C++ 6.0会有一些小错误,反过来也一样。当然,大部分文件只要你有耐心还是能做到在两个环境下都能运行的,另外,Visual C++ 6.0支持中文输入和剪切粘贴等操作, turbo C2.0不支持。如果让我选...

c语言的运行环境
1. 常见的C语言运行环境包括Turbo C 2.0、Turbo C++ 3.0以及Visual C++等。2. 不过,Turbo C 2.0主要适用于DOS环境,在该环境下,进入运行环境后无法使用鼠标操作。3. 用户需要主要通过键盘选择菜单项进行操作,这可能会稍显不便。

编程软件啊哈C2.0无法运行?
运行出错,显示 错误提示信息为link erro:unable to open input file'cos.obj',是什么意思呀?出错原因主要是因为安装时存放tc文件夹的路径和tc界面环境菜单中默认的路径不一致。( 一) :你可以打开tc界面中的“options”菜单中的“directiores”查看一下其中默认的路径和tc文件夹放置的路径是否一致,如果...

Turbo C 2.0集成环境的使用教程
1.5TurboC2.0集成环境 TurboC2.0是美国Borland公司开发的一个C语言集成环境,它集编辑、编译、连接及运行功能于一身,使得c程序的编辑、调试和测试非常简捷,编译和连接速度极快,使用也很方便。 1.TurboC2.0的启动 TurboC2.0可以在DOS或Windows下运行。 (1) DOS环境下启动 假设TurboC2.0安装在C盘根目录下的TC子目录...

我下载的也是Turbo c2.0 在编写完程序连接的时候会出现错误
很简单,你对于inculde<.h>的文件的路径不对,在turbo C中的options中,打开directories,里面有路径,你把里面的路径改成你方turbo的地方就可以了,我的是在放在F盘,我上个图你就明白了。不能上图……网络传输异常一刚

Turbo C 2.0怎么使用啊?运行的快捷键是什么?
功能键:F1 激活帮助窗口,提供当前帮助。F2 文件存盘。F3 加载文件。F4 程序运行到光标所在处。F5 放大、缩小活动窗口。C语言程序设计与C++面向对象程序设计的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计的程序文件。

我下载了Turbo C2.0的压缩版,但运行时提示can not creat output file...
1、 如果你是在编译程序时出现的错误,可能的情况是你运行了你编译的程序,但是没有退出,然后又编译。解决办法就是中止你刚才运行的程序,重新编译。2、如果你是在运行Turbo C时出现的问题,可以先退出TC,然后把所有的Turbo C的文件属性改成非只读。试一下看。

怎样在Turbo C2.0下编译C语言程序并看程序运行结果
如果你用的是Turbo C来调试程序的话,通常程序执行的很快(因为我们编的程序都是小程序~),所以你根本来不及看结果,程序就已经执行完了。用Turbo C调程序,通常在main函数最后加上:“getchar();”语句,这样程序运行到这里就会停下来等待用户输入,这样就可以看到程序运行的结果了。不过,现在的集成...

C语言的TC2.0为什么输入程序老是没有结果?是不是我按错了??“alt+f5...
不是alt+f5,那是看用户界面(也就是你的输出结果的),运行是ctrl+f9(你都没运行哪来的结果),当然你的代码也有问题,double被写成了doubie,\\n被写成了\/n

如图所示,在turboc c2.0中运行如下程序,输入输出不一样啊? 求解,谢谢...
scanf("%d%d%d",&a,&b); 这里有错 你这里要求输入三个数, 只有a b 两个变量接受。第三个输入,在内存中丢失了 同样 输出的时候printf("%d,%d,%d\\n",a,b);请求输出三个变量 ,函数只接受了两个参数, 故输出的第三个数是内存随机值 ,故输入输出不一样;这种操作很危险,有可能会造成...

大渡口区18252805400: tc2.0运行没错,但查看时出现黑屏,上面写着BGI Error:Graphics not initialized(use' initgraph') -
称育滋补: 假设 tc 安装在 c:\tc20 下,要根据你的 tc 所在路径修改代码中的红色部分(路径中的反斜杠是转义符,要用 \\ 表示 \). #include <conio.h> #include <graphics.h> void main() { int gdriver=VGA, gmode=VGAHI; initgraph(&gdriver, &gmode, "c:\\tc20\\bgi"); rectangle(100,100,300,300); /*画一个方块测试*/ getch(); closegraph(); }

大渡口区18252805400: tc2.0运行时为什么会黑屏? -
称育滋补: tc中文版在要以XP下运行了CCDOS,就是这个东西让你的计算黑屏了!

大渡口区18252805400: TC2.0运行不出结果 -
称育滋补: 是运行成功了,但由于显示结果完了以后TC就会跳回主界面,这个过程太快了,你看不到,建议你找一下菜单里面的有一项关于查看运行结果的项目,是什么我给忘了,你看看吧

大渡口区18252805400: 用的TC2.0 C语言程序输完..我按照步骤F2保存 alt+f9编译没错 ctrl+f9连接和运行程序 控制台就黑屏. -
称育滋补: 用code::blocks吧 TC貌似按ALT+F5调出用户界面

大渡口区18252805400: 用TC画图出现黑屏我用TC3.0画时一运行便黑屏,过会TC自动关
称育滋补: 确定你调用的图形驱动模式在你的电脑上有提供,改下图形模式 一般用VGA模式即可.

大渡口区18252805400: tc2.0中,我在运行完一个程序后,输出却看不到结果,运行没有错误, -
称育滋补: main() { printf("%d","hello"); } 中的末尾加上getch(); 就成了这样:main() { printf("%d","hello"); getch(); } 就可以了

大渡口区18252805400: 为什么运行TC2.0总是黑屏?怎么解决,汉化版的也不显示啊,哪里有好用的下载?
称育滋补: tc已经淘汰了.目前都在用vc6.0.www.gougou.com有下. vs2005也可以试着用用.将来肯定会替代vc6.0的.

大渡口区18252805400: 各位大侠,帮个忙吧! C语言,用tc2.0的编译器,当运行一个程序后,查看显示,但修改再次运行两次都显示! -
称育滋补: TC就是这样的,之前的输出也会显示的没关系,可以在执行语句的开头加上用clrscr()函数,用途是清屏,包含在conio.h里比如说# include <stdio.h># include <conio.h> main(){ clrscr(); printf("hello world!\n");}另外,# include <conio.h> 不写也可以

大渡口区18252805400: 运行tc2.0最后出现为什么最后出现unable to creat output file -
称育滋补: 1、路径设置不正确,options->directories->output Directory 2、就是路径不可写,你把这个文件夹设成了只读属性.

大渡口区18252805400: 请问、TC 2.0 输出结果,都是在黑屏下显示吗?
称育滋补: 对!是在不喜欢,你下个VS2010试试,但是要接触到MFC,你目前编写的是控制台代码

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网