Ошибка BGI, как ее решить? - PullRequest
       29

Ошибка BGI, как ее решить?

4 голосов
/ 30 сентября 2011

Я хочу запустить программу на С, которая рисует круг.Программа компилируется без ошибок и работает.Получив от пользователя такие значения, как радиус, я получаю сообщение об ошибке:

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

Хотя в исходном коде я добавил эту строку:

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

Тем не менее я получаю сообщение об ошибке.

Я пользуюсь Windows и не могу понять, где я ошибся.Может ли кто-нибудь помочь мне в этом отношении?

Заранее спасибо.

Ответы [ 6 ]

5 голосов
/ 30 сентября 2011

Ваш путь в initgraph неверен, используйте "c: \\ tc \\ bgi"

1 голос
/ 09 сентября 2013

Попробуйте это (у меня это сработало):

Папка BGI обычно находится по следующему пути,

C: \ TurboC ++ \ диск \ TurboC3 \ BGI

Итак, код, который вы должны вставить в свою программу, выглядит следующим образом:

initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
1 голос
/ 20 января 2013

Если вы получаете это сообщение об ошибке при запуске вашей графической программы: BGI Error: Graphics not initialized (use 'initgraph')

Вам просто нужно скопировать файл \ tc \ bgi \ EGAVGA.BGI в локальную папку, в которой вы запускаете приложение.

1 голос
/ 15 сентября 2012

Я тоже страдал от этой проблемы.

Проще говоря эту строку:

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

здесь c:\tc\bgi важно.

НАИБОЛЕЕ ВАЖНО:

В tc.exe (который вы используете) вверху находятся некоторые меню, такие как файл, редактирование, параметры:

  • Параметры перехода> приложение
  • выберитеоверлей (по умолчанию это «стандартный», но вы должны выбрать опцию «оверлей»), затем нажмите «ОК».
  • Теперь вы запускаете графическую программу.

ПРИМЕЧАНИЕ: в выходных данных, если выдает ошибку о bgi , игнорируйте ее, просто введите входные данные для программы, если это требуется, и она выдаст вам графический вывод.Наслаждайтесь.

0 голосов
/ 02 марта 2014

если при включении «C: \ tc \ bgi» ошибка все еще сохраняется, попробуйте это: перейти в файл-> изменить каталог .. изменить его на bgi .. но это нужно делать каждый раз, когда вы открываете turboc

0 голосов
/ 30 сентября 2011

Может быть несколько причин:

  • неверный путь к файлу bgi (я вижу, что двоеточие отсутствует)
  • неподдерживаемый графический режим (не ожидайте, что графические приложения DOS будут работать под Vista и выше)
...