2011-09-30 72 views
4

我想運行一個繪製圓的C程序。該程序正在編譯沒有錯誤,它正在運行。從用戶越來越喜歡半徑值後,我得到的錯誤是這樣的:BGI錯誤,如何解決它?

BGI error: Graphics not initialized (use "initgraph")

即使在我的源代碼我已經加入這一行:

int gmode,gdrive=DETECT; 
initgraph(&gdrive,&gmode,"c\\tc\\bgi"); 

不過我越來越錯誤。

我正在使用Windows,我無法弄清楚我出錯的地方。任何人都可以在這方面幫助我嗎?

在此先感謝。

+2

C: \\ tc \\ bgi你的意思是這條路嗎? –

+0

爲什麼downvote? – sriram

+0

@JesusRamos哦我是C圖形的新手,所以我不確定。那麼正確的道路是什麼? – sriram

回答

5

你在initgraph道路是錯誤的使用 「C:\\ \\ TC BGI」

+1

反斜槓必須以文字方式轉義。 –

+1

@Alex是啊我忘記了這裏的標記弄亂了反斜槓(你必須用4來得到2)謝謝 –

+0

謝謝你的答案! – sriram

0

可能是多種原因:

  • 錯誤路徑BGI文件(我看到結腸缺失)
  • 不支持圖形模式(不要指望DOS圖形應用到Vista下正常工作及以上)
1

我也是從那個問題的困擾。

簡單地說這行:

initgraph(&gdrive,&gmode, "c:\tc\bgi"); 

這裏c:\tc\bgi是很重要的。

最重要的:

tc.exe(您正在使用)的頂部有類似的文件,編輯一些菜單,選項:

  • 轉到選項>應用
  • 選擇覆蓋(通過默認它是「標準」,但你必須選擇「覆蓋」選項),然後點擊確定。
  • 現在你運行你的圖形progaram。

注:的輸出,如果它提供了有關BGI,忽略它的錯誤,只是給輸入該程序是否需要它,它會給你的圖形輸出。請享用。

1

如果當您運行圖形程序收到此錯誤信息:BGI Error: Graphics not initialized (use 'initgraph')

只要你需要將\ TC \ BGI \ EGAVGA.BGI文件複製到本地文件夾,你正在運行的應用程序。

1

試試這個(它的工作對我來說):

的BGI文件夾通常是在以下路徑,

C:\ TURBOC++ \硬盤\ TurboC3 \ BGI

所以您需要在程序中輸入的代碼如下,

initgraph(&gd, &gm, "C:\\TurboC3\\BGI"); 
0

if if by in包括「C:\ tc \ bgi」仍然錯誤仍然存​​在,請試試這個: 轉到文件 - >更改目錄.. 將其更改爲bgi ..但是這必須在每次打開turboc時完成