PDA

Ver la versión completa : Ejecutable exportable en C



Deskicio
09-04-2008, 20:25
Hola a tod@s, seguimos programando, siempre a tope!! XDXD
Queria haceros una consutla, estoy ahciendo un programita en C que abre un fichero, hace cosas y devuelve un fichero. Estoy usando Dev C++, mi problema esta en que necesito poder exportar mi ejecutable a cualquier Pc, entonces no se si se requiere algun tipo de librerias en el otro Pc (PC del jefe..., ya sabeis)
Al igual que la ejecucion deberia ser asi:
c:/> programita entrada.txt salida.txt

En donde:
programita sera mi ejecutable
entrada.txt el fichero que se quiera tratar
salida.txt el fichero que crea con los resultado

Todo esto se tendria que hacer en linea de comandos, sin ningun interfaz ni nada mas, acutlamente lo tengo para elegir el fichero para abrir y elijo yo la salida, pero en los requisitos que me piden debe ser de la forma anteriormente mencionada.

A ver si podeis ayudarme

Muchas gracias

Marchi
08-07-2008, 00:42
Usa las librerias ANSI y no vas a tener problemas de portabilidad.

Saludos

gondar_f
08-07-2008, 11:58
Mientras no haga nada más complejo, no tendrás que preocuparte por esos temas... incluso pudes usar el mismo código para compilarlo en linux y te funcionará, ya que, como bien dijo Marchi, mientras uses funciones de librerias estandar no problem...

Un Saludo

Giskard
18-07-2008, 00:46
Un poco tarde, pero ahi va la respuesta:
Para usar los parámetros en c, es necesario ponerlos dentro de los parentesis del main este es un ejemplo que muestra el uso de parametros en c:


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv [] ){
int i;
for(i=1;i<argc;i++)
printf("El argumento No. %d es: %s\n",i,argv[i]);
system("pause");
return 0;
}


al ejecutarlo (sin olvidar compilarlo antes, :p) muestra lo siguiente:


c:/> programita entrada.txt salida.txt etc
El argumento No. 1 es: entrada.txt
El argumento No. 2 es: salida.txt
El argumento No. 3 es: etc
Presione una tecla para continuar . . .


Espero que a alguien le sirva,

Saludos