Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   Un clrscr sin el conio.h (http://www.forosdelweb.com/f96/clrscr-sin-conio-h-452291/)

Nigthmare 25/12/2006 15:48

Un clrscr sin el conio.h
 
Quiero dejar de utilizar la libreria conio.h, sin embargo quiero hacer un clrscr para borrar la pantalla, como lo haria??

Instru 25/12/2006 21:55

Re: Un clrscr sin el conio.h
 
bueno, primero, mas que nada, para que queires borrar la pantalla? que utilidad tiene eso?

Si de plano no puedes programar sin borrar la pantalla, hazle como dijo max en un post system("clrsrc") o system("clear")...(si eran asi?)

Saludos

Nigthmare 25/12/2006 22:11

Un clrscr sin el conio.h
 
Pues a decir verdad estuve probando con
#ifdef WIN32
#define clrscr() system("cls");
#else
#define clrscr() system("clear");
#endif

sin embargo no me lo toma, no se si se trate de mi compilador o ke y estube leyendo la ayuda de mi compilador y lei que system retornaba un valor de -1 si ocuria algun error o un 0 si todo estaba bien
y al probar con un

printf("%d",sytem("cls"));

en efecto me daba un -1, no se a que se deba, si me lo podria explicar porfavor

MaxExtreme 26/12/2006 08:04

Re: Un clrscr sin el conio.h
 
Cita:

Iniciado por Nigthmare (Mensaje 1831675)
Pues a decir verdad estuve probando con
#ifdef WIN32
#define clrscr() system("cls");
#else
#define clrscr() system("clear");
#endif

sin embargo no me lo toma

¿Cómo que "no te lo toma"? A ver si nos explicamos mejor.

Cita:

me daba un -1, no se a que se deba, si me lo podria explicar porfavor
No podemos ayudarte en éso, porque si system() devuelve -1 es porque no ha podido o encontrar el programa, o ejecutarlo, o... lo que significa que no tiene nada que ver con C.

BLEND 26/12/2006 15:35

Re: Un clrscr sin el conio.h
 
Creo que su problema solo consiste en lo que dijo Instru acerca de lo dicho por Max (vaya redundancia jejeejeje), solo utiliza system("cls"); y para eso agrega la libreria stdlib.h, espero no estar equivocado, si no que me corrijan.

Saludos.

MaxExtreme 26/12/2006 15:47

Re: Un clrscr sin el conio.h
 
Cita:

Iniciado por BLEND (Mensaje 1832592)
Creo que su problema solo consiste en lo que dijo Instru acerca de lo dicho por Max (vaya redundancia jejeejeje), solo utiliza system("cls"); y para eso agrega la libreria stdlib.h, espero no estar equivocado, si no que me corrijan.

Saludos.

El código que puse hace que clrscr() sea "útil" al menos en Windows y muchos sistemas UNIX-like que tengan "clear" entre sus programas.

El problema tampoco viene de incluir stdlib.h, dado que el programa le termina linkando.

Me juego a que el compilador que usa no define WIN32 al programar en consola y por tanto usa "clear", que no existe en Windows.

Instru 26/12/2006 18:59

Re: Un clrscr sin el conio.h
 
al inicio ponle un #define WIN32

Para forzar a que se defina.
si te funciona quiere decir que tu compilador tiene algun problema....
Que compilador usas?

saludos

Nigthmare 27/12/2006 11:17

Re: Un clrscr sin el conio.h
 
Para adisgusto de algunos utilizo el Borland C, sin embargo dejo la opcion abierta para cambiar de version del compilador, y por cierto cual crees que sea la mejor de ellas??

Instru 27/12/2006 19:18

Re: Un clrscr sin el conio.h
 
Para compilador bajo Windows usa Mingw32 con el IDE Code::Blocks.
Y si tienes la oportunidad, el Visual C++ 2005 Express(gratuito).

Saludos


La zona horaria es GMT -6. Ahora son las 05:05.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.