无法打开包含文件:'graphics.h':没有这样的文件或目录

问题描述:

我在C++中使用#include "graphics.h"
我使用visual studio 2008作为我的IDE。
问题是我无法构建我的代码。
我不知道如何解决这个错误,该怎么办。
我被卡住了!请帮忙!
这里是我的代码...无法打开包含文件:'graphics.h':没有这样的文件或目录

#include<stdio.h> 
#include<conio.h> 
#include "graphics.h" 
#include<stdlib.h> 
#include<dos.h> 

char game[3][3]; 
void screen(void); 
void introducing(void); 
void input(void); 
void circle(int,int); 
void cross(int,int); 

void main(void) 
{ 
int gd=DETECT, gm, errorcode; /* request auto detection */ 
char msg[80]; 
initgraph(&gd,&gm,"\\tc\\bgi"); /* initialize graphics */ 
errorcode = graphresult();  /* read result of initialization */ 
if(errorcode != grOk) 
{ 
printf("Graphics error: %s\n", grapherrormsg(errorcode)); 
printf("Press any key to halt:"); 
getch(); 
exit(1); 
} 
cleardevice(); 
introducing(); 
getche(); 
cleardevice(); 
screen(); 
getche(); 
closegraph(); 
} 


void introducing(void)     /*introduction of the project*/ 
{ 
    setbkcolor(5); 
    int loop; 
    setcolor(1); 
    int r,c; 
    settextstyle(5,0,3); 
    outtextxy(250,200,"Loading..."); 
    rectangle(90,140,510,180); 
for(r=0;r<100;r++) 
{ 
for(c=0;c<100;c++) 
{ 
bar(100+c,150,400+c,170);    /*loading bar*/ 
delay(100); 
} 
break; 
} 
cleardevice(); 
settextstyle(7,0,4); 
outtextxy(20,150,"We present you the game tic tac toe!"); 
delay(2100); 
for (loop=0; loop<500; loop++) 
{ 
setcolor(11); 
settextstyle(3,0,1); 
outtextxy(640-(loop+130),10,"IN THE NAME OF ALLAH, THE MOST GRACIOUS AND THE MOST MERCIFUL!");   /*text moving from right to left*/ 
settextstyle(7,0,3); 
outtextxy(30,300+(loop-300),"Made by:Urooj Sohail & Taleaa Ghori");          /*text moving from top to bottom*/ 
cleardevice(); 
} 
settextstyle(3,0,1); 
outtextxy(640-(500+130),10,"IN THE NAME OF ALLAH, THE MOST GRACIOUS AND THE MOST MERCIFUL!"); 
settextstyle(7,0,3); 
outtextxy(30,400,"Made by:Urooj Sohail & Taleaa Ghori"); 
se ttextstyle(7,0,4); 
setcolor(4); 
outtextxy(10,100,"Welcome! YOU(X) v/s COMPUTER(0)"); 
outtextxy(200,150,"Press Enter"); 
} 


void screen(void)    /*game board*/ 
{ 
setbkcolor(9); 
{ 
settextstyle(5,0,8); 
outtextxy(70,300,"Tic Tac Toe"); 
}                                                          setfillstyle(13,4); 
bar(200,120,410,330);     /*setting the background of the board*/ 
int row,col; 
for(row=0;row<=200;row=row+70) 
{ 
for(col=0;col<=200;col=col+70) 
{ 
setcolor(0); 
rectangle(200+col,120+row,270+col,190+row);  /*drawing the board of 9 boxes*/ 
} 
} 
input();      /*taking input through function*/ 
} 

void input() 
{ 
int x,y; 
printf("Enter X co-ordinate -- "); 
scanf("%d",&x); 
printf("Enter Y co-ordinate -- "); 
scanf("%d",&y); 
} 
/* 
for(int x=0;x<=2;x++) 
{ 
for(int y=0;y<=2;y++) 
{ 
if(game[x][y]=='X') 
cross(x,y); 
if(game[x][y]=='O') 
circle(x,y); 
} 
} 

if(game[x-1][y-1]=='*') 
game[x-1][y-1]='X'; 
/*if(game[x-1][y-1]==game[0][0])   /*drawing circle 
circle(235,155,20); 
if(game[x-1][y-1]==game[0][1]) 
circle(305,155,20); 
if(game[x-1][y-1]==game[0][2])    /*till 1st row 
circle(375,155,20); 

if(game[x-1][y-1]==game[1][0]) 
circle(235,225,20); 
if(game[x-1][y-1]==game[1][1]) 
circle(305,225,20); 
if(game[x-1][y-1]==game[1][2]) 
circle(375,225,20);       /*till 2nd row 

if(game[x-1][y-1]==game[2][0]) 
circle(235,295,20); 
if(game[x-1][y-1]==game[2][1]) 
circle(305,295,20); 
if(game[x-1][y-1]==game[2][2])    /*till 3rd row 
circle(375,295,20); 


if(game[x-1][y-1]==game[0][0])    /*drawing cross 
line(215,135,255,175); 
line(255,135,215,175); 
if(game[x-1][y-1]==game[0][1]) 
line(285,135,325,175); 
line(325,135,285,175); 
if(game[x-1][y-1]==game[0][2]) 
line(355,135,395,175);      /*till 1st row* 
line(395,135,355,175); 

if(game[x-1][y-1]==game[1][0]) 
line(215,205,255,245); 
line(255,205,215,245); 
if(game[x-1][y-1]==game[1][1]) 
line(285,205,325,245); 
line(325,205,285,245); 
if(game[x-1][y-1]==game[1][2]) 
line(355,205,395,245);      /*till 2nd row* 
line(395,205,355,245); 

if(game[x-1][y-1]==game[2][0]) 
line(215,275,255,315); 
line(255,275,215,315); 
if(game[x-1][y-1]==game[2][1]) 
line(285,275,325,315); 
line(325,275,285,315); 
if(game[x-1][y-1]==game[2][2])    *till 3rd row* 
line(355,275,395,315); 
line(395,275,355,315); 
} 
*/ 
+0

在哪里'的#include “graphics.h中”'? – 2011-05-11 20:39:05

+0

标题和文本不同意 - hta完全是文件的名称+它不在代码示例中 – Mark 2011-05-11 20:39:22

+1

什么是graphics.h?如果它是DOS时代的古老标题,忘记它,您将无法在Windows上使用它。 – 2011-05-11 20:39:35

偶然试图使用从Borland显卡接口功能16-bit DOS应用程序吗?

http://www.cprogrammingexpert.com/C/Tutorial/graphics.aspx

#include "graphics.h"你包括库的头文件到你的代码。头文件必须位于visual studio的include路径中。您可以设置其他包括在VS 2008

项目PROPERT路径要做到这一点:在项目资源管理器右键单击项目 - >属性 - >附加包含目录

+0

我在哪里可以找到Visual Studio 2008中的项目浏览器.. – 2011-05-11 20:57:37

+0

这应该是屏幕左侧或右侧的目录树。或者,您可以使用“项目 - >属性”下的菜单工具栏访问项目属性页面 – Constantinius 2011-05-11 21:01:58

这些函数和头的部分旧的Borland图形扩展,不是标准C库或Visual Studio的一部分。

见本resurce: http://www.cs.colorado.edu/~main/bgi/visual

没有与WinBGIm图形库项目为Visual Studio 2005/2008/2010