为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我电脑上的不能运行?有什么错误么?

为什么我电脑上的不能运行?有什么错误么?

C
ABOUTYOU 2023-04-22 18:14:14
#include <stdio.h>#include <graphics.h>main(){ int graphdriver=VGA; int graphmode=VGAMED;int i,height,width;unsigned char *temp="Welcome";initgraph(&graphdriver,&graphmode,"");settextjustify(LEFT_TEXT,TOP_TEXT);cleardevice();for(i=1;i<11;i++){setvisualpage(0);setactivepage(1);cleardevice();setcolor(12);setbkcolor(BLUE);settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);width=textwidth(temp);height=textheight(temp);outtextxy((639-width)/2,175-height/2,temp);setvisualpage(1);setactivepage(0);cleardevice();setcolor(10);settextstyle(TRIPLEX_FONT,HORIZ_DIR,i++);width=textwidth(temp);height=textheight(temp);outtextxy((639-width)/2,175-height/2,temp);}getch();closegraph();}我安的就是TC BGI error: graphics not initialiaed<use'initraph'>
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

int graphdriver=DETECT; 试验一下。确保:Options → linker → graphics library打上on!

查看完整回答
反对 回复 2023-04-26
?
MMTTMM

TA贡献1869条经验 获得超4个赞

建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例): 
1. 在C:\TC子目录下输入命令: 
BGIOBJ EGAVGA 
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。 

2. 在C:\TC子目录下输入命令: 
TLIB LIB\GRAPHICS.LIB+EGAVGA 
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。 
3. 在程序中initgraph()函数调用之前加上一句: 
registerbgidriver(EGAVGA_driver): 
该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。 

经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。 
例: 
#include<stdio.h> 
#include<graphics.h> 
int main() 

int gdriver=DETECT,gmode; 
registerbgidriver(EGAVGA_driver): / *建立独立图形运行程序 */ 
initgraph( gdriver, gmode,"c:\\tc"); 
bar3d(50,50,250,150,20,1); 
getch(); 
closegraph(); 
return 0; 

编译链接后产生的执行程序可独立运行。 
如不初始化成EGA或CGA分辨率, 而想初始化为CGA分辨率, 则只需要将上述步骤中有EGAVGA的地方用CGA代替即可。

查看完整回答
反对 回复 2023-04-26
  • 2 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信