Foros del Web » Programación para mayores de 30 ;) » C/C++ »

system("clear") portable

Estas en el tema de system("clear") portable en el foro de C/C++ en Foros del Web. Lo dicho. Esta función no es portable. En windows habría que usar cls en vez de clear. Luego hay otros que dicen de usar clrscr() ...
  #1 (permalink)  
Antiguo 02/06/2012, 06:35
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 4 meses
Puntos: 0
system("clear") portable

Lo dicho. Esta función no es portable. En windows habría que usar cls en vez de clear.

Luego hay otros que dicen de usar clrscr() o algo así, incluido en la librería conio.h, pero el problema es que no es standard y linux no traga por ahí.

También he leido acerca de versiones chapuzas de meter algo como
Código C:
Ver original
  1. printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

pero el caso es que estoy buscando una solución elegante y portable al programa.

Gracias.
  #2 (permalink)  
Antiguo 02/06/2012, 06:50
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: system("clear") portable

Algo elegante si lo que quieres hacer es un sistema de verdad para algun cliente es usar ncurses o alguna liberia en particular. Esta te permite mover el cursor a donde quieras, poner colores, borrar la pantalla, y demas.... y es portable. Se adapta a donde lo compiles....


Saludos
  #3 (permalink)  
Antiguo 02/06/2012, 12:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: system("clear") portable

Gracias, lo tendre en mente!
  #4 (permalink)  
Antiguo 04/06/2012, 11:53
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: system("clear") portable

Se me ocurre que podrias identificar la existencia o no de una carpeta u otro elemento caracteristico de un SO. Algo asi como: if existesystem32()==true system("cls") else system("clear").

Saludos.

Etiquetas: portable, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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