2014-08-29 100 views
2

我在執行代碼塊人們的首選代碼塊錯誤

#include <iostream> 
#include <graphics.h> 
using namespace std; 

int main() 
{ 
    int gd = DETECT, gm; 
    initgraph(&gd, &gm, "C:\TC\BGI"); 
    line(100, 200, 150, 250); 
    cout << "Hello world!" << endl; 

    return 0; 
} 

下面的代碼,並在調試我的代碼,此時停止在graphics.h中

int left=0, int right=0, int right=INT_MAX, int bottom=INT_MAX, 

我已經包括WinBGIm庫。

回答

1

看起來像初始化圖形驅動程序的問題。

IDE上以下代碼的輸出是什麼?

#include <iostream> 
#include <graphics.h> 
using namespace std; 

int main() 
{ 
    int gd = DETECT, gm; 
    initgraph(&gd, &gm, "C:\\TC\\BGI"); 

    int errorcode = graphresult(); 
    if (errorcode != grOk) 
    { 
     cout << "Graphics error: " << grapherrormsg(errorcode) << endl; 
     return 1; 
    } 

    line(100, 200, 150, 250); 
    cout << "Hello world!" << endl; 

    return 0; 
} 
+0

我試着執行這段代碼,它給出了同樣的錯誤。 – Akash21795 2014-08-29 07:54:47

+0

@ Akash21795:你可以再次運行程序嗎?這次用'「C:\\ TC \\ BGI」'代替'「C:\ TC \ BGI」'?確保路徑'「C:\ TC」中有'BGI'目錄 – Amit 2014-08-29 07:58:05

+0

我嘗試更換路徑「C:\\ TC \\ BGI」,並且程序終止於同一點。我確信路徑。 – Akash21795 2014-08-29 08:18:34

0

您應該糾正graphics.h中這樣:

int left=0; 
int top=0; 
int right=INT_MAX; 
int bottom=INT_MAX; 
1

您在graphics.h中在這條線設置right兩次:

int right=0, int right=INT_MAX

更改line to this:

int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX