Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: NOB2014 en 20 Febrero 2016, 15:01 pm



Título: Limpiar terminal con una única sentencia en Linux y Windows (Lenguaje C)
Publicado por: NOB2014 en 20 Febrero 2016, 15:01 pm
Hola.
No estoy seguro si esto va en este foro o en el de los sistemas operativos, Eternal lo decidirá. -
¿Alguien conoce alguna forma para borrar terminal en Windows y Linux con una misma sentencia? (lenguaje C).-

Saludos.
Daniel


(http://i68.tinypic.com/34dik44.png)


Título: Re: Limpiar terminal con una única sentencia en Linux y Windows (Lenguaje C)
Publicado por: NOB2014 en 20 Febrero 2016, 17:31 pm
Hola.
Esto lo soluciona, lo encontré en la web, por lo menos en los 2 sistemas operativos que tengo en mis maquinas funciona, lo lamentable es que no puedo documentarlo, creo que no es casualidad, desconozco cómo abrir la cabecera stdlib.h para ver que hace la función system. -

Código
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. void borrar( void );
  5.  
  6. int main( void ){
  7. char a[] = "La casa de Bernarda Alba", *b = &a[10];
  8.  
  9. printf( "\n Programa que muestra como borrar terminal tanto en Linux como Windows.\n\n"
  10. " Presione <Enter> para continuar...." );
  11. borrar();
  12. printf("\n %s\n", b);
  13.  
  14. return 0;
  15. }
  16.  
  17. void borrar( void ){
  18. system("cls||clear");
  19. }

Saludos.
Daniel

(http://i68.tinypic.com/34dik44.png)


Título: Re: Limpiar terminal con una única sentencia en Linux y Windows (Lenguaje C)
Publicado por: MAFUS en 20 Febrero 2016, 18:20 pm
La función system pasa al intérprete de comandos del S.O. la cadena que se le pase como argumento.

http://c.conclase.net/librerias/?ansifun=system