6

円を描くCプログラムを実行したい。プログラムはエラーなしでコンパイルされており、実行されています。ユーザーからradiusなどの値を取得した後、次のようなエラーが発生します。

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

私のソースコードに次の行を追加しましたが:

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

それでもエラーが発生します。

私はWindowsを使用していますが、どこが間違っているのかわかりませんでした。誰かがこの点で私を助けることができますか?

前もって感謝します。

4

6 に答える 6

7

あなたのパスinitgraphは間違っています。"c:\\tc\bgi"代わりに使用してください。

于 2011-09-30T04:34:01.307 に答える
2

これを試してください(私にとってはうまくいきました):

BGI フォルダーは通常、次のパスにあります。

C:\TurboC++\disk\TurboC3\BGI

したがって、プログラムに入れる必要があるコードは次のとおりです。

initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
于 2013-09-09T11:05:43.077 に答える
1

グラフィック プログラムの実行時に次のエラー メッセージが表示される場合:BGI Error: Graphics not initialized (use 'initgraph')

アプリケーションを実行しているローカル フォルダに \tc\bgi\EGAVGA.BGI ファイルをコピーするだけです。

于 2013-01-20T15:26:26.663 に答える
1

私もその問題に苦しんでいました。

次の行を簡単に入力します。

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

ここc:\tc\bgiが重要です。

最も重要な:

tc.exe使用している)上部には、ファイル、編集、オプションなどのメニューがあります。

  • オプション>アプリケーションに移動
  • オーバーレイを選択し (デフォルトでは「標準」ですが、「オーバーレイ」オプションを選択する必要があります)、[OK] をクリックします。
  • グラフィックプログラムを実行します。

注:出力でbgiに関するエラーが表示された場合は無視してください。必要な場合はプログラムの入力を指定すると、グラフィックス出力が表示されます。楽しみ。

于 2012-09-15T11:06:45.693 に答える
0

複数の理由が考えられます:

  • bgi ファイルへの間違ったパス (コロンがないことがわかります)
  • サポートされていないグラフィック モード (DOS グラフィック アプリが Vista 以降で動作することを期待しないでください)
于 2011-09-30T04:34:28.530 に答える
0

「C:\tc\bgi」を含めてもエラーが続く場合は、これを試してください: goto file-> change directory.. change it to bgi..

于 2014-03-02T04:14:45.110 に答える