Quiero ejecutar un programa en C que dibuja un círculo. El programa compila sin errores y se está ejecutando. Después de obtener los valores como la radio desde el usuario, me sale el error como este :

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

Aunque en mi código fuente he añadido esta línea :

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

Todavía estoy recibiendo el error.

Estoy usando Windows y yo no podía entender por donde iba mal. Alguien me puede ayudar en este sentido?

Gracias de antemano.

  • C:\\tc\\bgi te refieres a este camino a la derecha?
  • ¿por qué un downvote?
  • Oh, yo soy un novato en C gráficos así que no estoy seguro. Así que ¿cuál es el camino correcto?
  • En windows tu ruta comienza con la Unidad:\\ruta\\para\\la carpeta si desea una cadena literal de la misma
  • ¿Usted acaba de copiar que sin corregirlo? stackoverflow.com/questions/3316337/c-program-line-not-drawing/…
  • Sí, para ser honesto. Ya que soy un novato pensaba que era correcto.
  • Vaya que es todo un hallazgo.
  • crédito de la cooperativa para upvoting hoy en día. No para de leerlo 🙂

InformationsquelleAutor sriram | 2011-09-30

6 Comentarios

  1. 5

    Su camino en initgraph está mal uso «c:\\tc\\bgi»

    • Barras debe ser escapado en las literales.
    • Sí, me olvidé de la marca en aquí se mete las barras diagonales inversas (usted tiene que utilizar de 4 a conseguir 2) gracias
    • gracias por la respuesta!
  2. 1

    También he sufrido ese problema.

    Simplemente poner esta línea:

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

    aquí c:\tc\bgi es importante.

    MÁS IMPORTANTE:

    En tc.exe (el que se utiliza) en la parte superior son algunos de los menús archivo, edición, opciones:

    • Ir a opciones>aplicación
    • seleccionar superposición (Por Defecto es «estándar», pero usted debe seleccionar «superposición» de la opción), a continuación, haga clic en aceptar.
    • ahora se ejecutan los gráficos progaram.

    NOTA: en la salida, si te da un error acerca de bgi, ignorarlo, acaba de dar la entrada para el programa si es necesario, y se le dará la salida de gráficos. Disfrutar.

  3. 1

    Si usted recibe este mensaje de error cuando ejecuta el programa de gráficos: BGI Error: Graphics not initialized (use 'initgraph')

    Sólo necesitas copiar el \tc\bgi\EGAVGA.BGI archivo a su carpeta local donde se ejecuta la aplicación.

  4. 1

    Probar este (a mí me funcionó) :

    El BGI carpeta suele estar en la siguiente ruta,

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

    Por lo que el código que usted necesita para poner en su programa es el siguiente,

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

    Podría haber múltiples razones:

    • mal ruta de acceso al archivo bgi (veo el colon es la falta)
    • no compatible en el modo de gráficos (no esperar DOS aplicaciones gráficas para trabajar bajo Vista)
  6. 0

    si por la inclusión «C:\tc\bgi» todavía persiste el error , intente esto:
    ir a archivo-> cambiar de directorio..
    cambiar a bgi.. pero esto tiene que hacerse cada vez que u abra el turboc

Dejar respuesta

Please enter your comment!
Please enter your name here