2011-09-30 3 views
4

Je veux exécuter un programme C qui dessine un cercle. Le programme compile sans erreur et il est en cours d'exécution. Après avoir obtenu les valeurs comme le rayon de l'utilisateur, je reçois l'erreur comme ceci:erreur BGI, comment résoudre ce problème?

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

Même si dans mon code source, j'ai ajouté cette ligne:

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

Cependant, je reçois Erreur. J'utilise Windows et je ne pouvais pas savoir où je me suis trompé. Quelqu'un peut-il m'aider à cet égard?

Merci d'avance.

+2

C: \\ tc \\ bgi tu veux dire ce chemin droit? –

+0

pourquoi une downvote? – sriram

+0

@JesusRamos Oh, je suis un débutant en graphisme C donc je ne suis pas sûr. Alors, quel est le bon chemin? – sriram

Répondre

5

Votre chemin initgraph est une mauvaise utilisation "c: \\ tc \\ BGI"

+1

Les barres obliques inverses doivent être échappées dans les littéraux. –

+1

@Alex Ouais j'ai oublié le balisage sur ici bousille les barres obliques inverses (vous devez utiliser 4 pour obtenir 2) merci –

+0

merci pour la réponse! – sriram

0

Peut-être plusieurs raisons:

    mauvais chemin
  • au fichier BGI (je vois le côlon manque)
  • mode graphique non pris en charge (ne vous attendez pas à des applications graphiques DOS pour travailler sous Vista et jusqu'à)
1

J'ai aussi souffert de ce problème.

Il suffit de mettre cette ligne:

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

ici c:\tc\bgi est important.

LE PLUS IMPORTANT:

Dans tc.exe (que vous utilisez) en haut sont des menus comme fichier, modifier, les options:

  • Options Go> Application
  • de superposition de sélection (par Par défaut, il est "standard" mais vous devez sélectionner l'option "superposition"), puis cliquez sur OK.
  • maintenant vous exécutez votre progaram graphique.

REMARQUE: dans la sortie, si elle donne une erreur au sujet BGI, l'ignorer, juste donner l'entrée pour le programme si elle est nécessaire et il vous donnera la sortie graphique. Prendre plaisir.

1

Si vous obtenez ce message d'erreur lorsque vous exécutez votre programme graphique: BGI Error: Graphics not initialized (use 'initgraph')

Juste vous devez copier le répertoire \ tc \ BGI \ EGAVGA.BGI fichier dans votre dossier local sur lequel vous exécutez l'application.

1

Essayez ceci (cela a fonctionné pour moi):

Le dossier BGI est généralement dans le chemin suivant,

C: \ TURBOC++ \ disque \ TurboC3 \ BGI

Alors le code que vous devez mettre dans votre programme est le suivant,

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

si par dans cluding "C: \ tc \ bgi" toujours l'erreur persiste, essayez ceci: goto fichier-> changer de répertoire .. changer en bgi .. mais cela doit être fait chaque fois que vous ouvrez le turboc

Questions connexes