conio.h scrclr

Iniciado por <<<-Basura->>>, 1 Mayo 2011, 09:00 AM

0 Miembros y 1 Visitante están viendo este tema.

<<<-Basura->>>

estuve leyendo de que usar la libreria conio no era etico o era simplemente una basura usarla...
estaba buscando una forma para limpiar la consola que no fuera usando el tipico system("pausa"); entonces di con la libreria conio.h y me decia que usara scrclr();
queria saber si existen difrentes formas para limpiar la consola
<<<--Basura-->>>

Slava_TZD

#1
Existen ciertamente otras maneras de limpiar la consola, si estas en Windows puedes usar la API por ej, pero ninguna que yo sepa hace exactamente lo mismo que la funcion de borland y que yo sepa (no te fies mucho de mi ;)) no existe una funcion estandar que reemplace la de borland, lo que si puedes hacer es usar la funcion system() (que si es estandar) y utilizar el comando del OS en el que estes trabajando.


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

lluk

para empezar: system("pause") no limpia la consola solo la detiene, para limpiar la consola tendrías que usar system("CLS") pero solo te va a servir para windows, en la librería conio.h hay la función clrscr() y que yo sepa no existen más formas de hacer-lo (en windows), no usaras linux verdad?

leogtz

Con la API de Windows puedes, con conio también, con system también, y si quieres hacer tu programa multiplataforma puedes usar ncurses/pdcurses.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

<<<-Basura->>>

Disculpen mi error es system("cls"); entonces como puedo limpiar la patalla con una funcion que sea multiplataforma
<<<--Basura-->>>

Garfield07

Podrías usar IFDEFs. Si es Win32 ejecuta "cls" y si es linux ejecuta "clear". Mientras... ncurses sería una buena opción.
Sagrini


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

leogtz

Cita de: XxX--Underwar--xXx en  1 Mayo 2011, 22:27 PM
Disculpen mi error es system("cls"); entonces como puedo limpiar la patalla con una funcion que sea multiplataforma

Lee las respuestas primero.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

<<<-Basura->>>

 No Quiero utilizar system!! ni clrscr porque suspuestamente dicen que si utilizo system ato mi programa a que no sea multiplataforma y si utilizo clrscr no porque seria una tontera utilizar la libreria conio.h
<<<--Basura-->>>

Slava_TZD

#8
Cita de: XxX--Underwar--xXx en  2 Mayo 2011, 10:12 AM
No Quiero utilizar system!! ni clrscr porque suspuestamente dicen que si utilizo system ato mi programa a que no sea multiplataforma y si utilizo clrscr no porque seria una tontera utilizar la libreria conio.h

¿Quien ha dicho que usar conio.h es una tonteria? Otra solución es un define.

#ifdef MW
   code
#else
   code
#endif


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

<<<-Basura->>>

mmm no entendi lo de define... pero en las reglas del foto dice , he puesto vairas veces esa libreria en distintos programas y cuando surge una dura y la posteo aqui se quejan porque uso conio..
Eplicame eso de define
<<<--Basura-->>>