Я некоторое время использовал Graphics.h в своей программе. Я столкнулся с проблемой на пути, но позже решил ее. Теперь я ввел неправильный путь в функции initigraph()
, но программа все еще работала. Как это возможно?
Код1:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
int main()
{
char a[] ="vyfm";
int gd = DETECT, gm;
initgraph(&gd, &gm, a);
line(100,100, 200, 200);
getch();
closegraph();
return 0;
}
Код 2:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
int main()
{
char a[] ="C:\\TC\\BGI";
int gd = DETECT, gm;
initgraph(&gd, &gm, a);
line(100,100, 200, 200);
getch();
closegraph();
return 0;
}
initgraph()
инициализирует графическую систему и загружает некоторые файлы времени выполнения из каталога BG (Borland Graphics). Я предполагаю, что вашему exe просто не нужны какие-либо из этих файлов времени выполнения;) - person paulsm4   schedule 17.11.2018C:\\TC\\BGI
явно Turbo C, ... BGI работает только под MS-DOS, поэтому, если у вас действительно есть CodeBlocks, какую ОС BGI вы получили или на которую ориентируетесь? Это может ответить на ваш вопрос, поскольку разные версии BGI могут по-разному обрабатывать параметры. IIRC WinBGI имеет другой заголовок, поэтому у вас есть что-то еще ...graphics.h
бессмысленно, так как почти все движки gfx имеют такой файл ... ваш код явно древний BGI - person Spektre   schedule 17.11.2018