论坛: 编程破解 标题: 请问这个关于C的基本图形输出程序为何出错? 复制本贴地址    
作者: lzg2001 [lzg2001]    论坛用户   登录
这是基本图形输出的程序
#include <graphics.h>
#include <stdio.h>
main()
{int gdriver=EGA,gmode=EGAHI;
 int errorcode;
 initgraph(&gdriver,&gmode,"");
 errorcode=graphresult();
 if(errorcode!=grOk)
 {printf("graphics error :%s\n",grapherrormsg(errorcode));
 printf("press any key to halt:");
 getch();
 exit(1);
 }
 circle(100,100,50);
 getch();
 closegraph();
 }
请问此程序错在那里?之前编译已通过,而运行时其提示出错信息:graphics error:
device driver file not foud(EGAVGA.BGI);而我查找文件时,在tc目录下有EGAVGA.BGI
这个文件。
――――――――――――――――――――――――――――――――
另外,请问图形初始化函数void far initgraph(int far *gdriver,int far *gmode,char *path)
如何用?

地主 发表时间: 05/28 21:17

回复: chacker [chacker]   论坛用户   登录
EGAVGA.BGI 要与原程序在同一个目录下。

B1层 发表时间: 05/28 21:39

回复: aotianying [aotianying]   论坛用户   登录
使用图形函数时要用到bgi这个目录哦,你的程序中没有写啊

B2层 发表时间: 05/28 22:04

回复: flavor [flavor]   论坛用户   登录
醒醒吧,兄弟。
16位的实地址寻址的dos时代马上就要过去了。
你学的这些far,near,huge在这个时代基本没什么用途了。

B3层 发表时间: 05/29 09:26

回复: TomyChen [quest]   版主   登录
[qoute]
醒醒吧,兄弟。
16位的实地址寻址的dos时代马上就要过去了。
你学的这些far,near,huge在这个时代基本没什么用途了。 [/quote]
学了就有用了!

B4层 发表时间: 05/29 12:06

回复: lzg2001 [lzg2001]   论坛用户   登录
请问如何在程序中写出这个文件的目录路径 ?我对这个不太懂。

B5层 发表时间: 06/05 20:47

回复: tommy_he [tommy_he]   版主   登录
你看看你的机器是不是支持这个芯片EGA,可以用VGA嘛!

B6层 发表时间: 06/05 20:59

回复: lzg2001 [lzg2001]   论坛用户   登录
#include <graphics.h>
#include <stdio.h>
main()
{int gdriver=VGA,gmode=VGAHI;
 int errorcode;
 initgraph(&gdriver,&gmode,"");
 errorcode=graphresult();
 if(errorcode!=grOk)
 {printf("graphics error :%s\n",grapherrormsg(errorcode));
 printf("press any key to halt:");
 getch();
 exit(1);
 }
 circle(100,100,50);
 getch();
 closegraph();
 }
我将程序改为VGA,编译已通过,而运行时其提示出错信息:BGI error:
graphics not initialized(use 'initgraph'),这又是怎么回事?

B7层 发表时间: 06/07 21:33

回复: tommy_he [tommy_he]   版主   登录
看看你的C的系统设置有什么问题没有,看看是不是你的OPERATION的设置里出现了问题!

B8层 发表时间: 06/08 00:16

回复: lzg2001 [lzg2001]   论坛用户   登录
你说的OPEREATION在那里呀,好像C系统没有这一项呀!

B9层 发表时间: 06/10 21:00

回复: aotianying [aotianying]   论坛用户   登录
你用的是turboc2还是别的软件啊
如果是turboc2,你可以这样改:(假设turboc2在c:\turboc2)
#include <graphics.h>
#include <stdio.h>
main()
{int gdriver=EGA,gmode=EGAHI;
 int errorcode;
 initgraph(&gdriver,&gmode,"c:\\turcoc2\\bgi");
 errorcode=graphresult();
 if(errorcode!=grOk)
 {printf("graphics error :%s\n",grapherrormsg(errorcode));
 printf("press any key to halt:");
 getch();
 exit(1);
 }
 circle(100,100,50);
 getch();
 closegraph();
 }

同时要把options目录下的directories下的library directories选项改为
c:\\turcoc2\\bgi,还要将options目录下的linker下的graphics library
设置为on,这样就可以了



B10层 发表时间: 06/10 22:02

回复: lzg2001 [lzg2001]   论坛用户   登录
谢谢!

B11层 发表时间: 06/11 22:32

回复: lzg2001 [lzg2001]   论坛用户   登录
我照你说做了但编绎时提示不能打开输入文件,cos.obj这是怎么回事呀?


[此贴被 国(lzg2001) 在 06月14日15时40分 编辑过]

B12层 发表时间: 06/13 23:02

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号