[C con Clase] Portabilidad de código

Reignerok reignerok en gmail.com
Mar Jul 13 18:14:41 CEST 2010


Soy novato en esto, pero se me acaba de ocurrir una idea: en vez de llamar a
system("CLS"), llamar a un procedimiento BorrarPantalla() en la que esté ese
comando, de forma que sólo tengas que cambiarlo una sola vez para cambiarlo
de SO. No es la solución ideal, pero algo ayuda.

Un saludo.

El 13 de julio de 2010 13:07, Gustavo Adolfo Torres Ortega <
gusgura en hotmail.com> escribió:

>  Buenas a todos!
>
> El motivo por el cual escribo en esta ocasión, es para conocer cómo puedo
> hacer que mi código sea portable tanto en windows como en sistemas Linux.
> Tengo entendido que lo puedo lograr usando las directivas del precompilador
> y macros, pero los ejemplos que he visto se me hacen muy confusos.
>
> Concretamente, deseo saber esto porque hay funciones como system("CLS") que
> en Unix tendría que escribir como system("clear"), o tal vez
> system("PAUSE"), que en Linux no tengo que ponerlo.
>
> #include <stdio.h>
>
> int main()
> {
>   printf("Hola mundo");
>   system("PAUSE");
>   system("CLS");
>   printf("Termina el programa");
>   system("PAUSE);
>   return 0;
> }
>
> El código anterior funciona bien en windows, pero si lo compilo para Linux
> (yo uso ubuntu) tengo que quitar las líneas de system("PAUSE") y modificar
> "CLS" por "CLEAR".
>
> Alguien podría mostrarme un ejemplo de cómo hacerlo?
>
> De antemano, muchas gracias :]
>
> ------------------------------
> Con Hotmail siempre estás conectado con quien quieres<http://www.hotmailhotness.com.mx>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100713/12ea34ef/attachment-0001.html>


Más información sobre la lista de distribución Cconclase