|
![]() | 作者: 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号