Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2009, 15:47
dano88
 
Fecha de Ingreso: diciembre-2005
Mensajes: 39
Antigüedad: 19 años, 3 meses
Puntos: 0
Leer archivo por linea de comandos

Hola a todos!!!

me he topado con un problema con C, en una práctica que tengo que entregar para la universidad. El caso es que quiero pasar el contenido de un archivo por linea de comandos a un ejecutable escrito en C. No tengo ni idea de qué poner en el codigo para que me lea el contenido de ese archivo.

Se me ocurrió poner lo siguiente:
Código:
int main (int arg, char *args[]){
while (--arg>0 && *++args[0]!=EOF)
   printf ("%s", *++args);
}
Esto funciona pero solo cuando, mediante linea de comandos, escribes directamente el texto, es decir:
Código:
./nombreejecutable bla bla
Imprimiría en pantalla bla bla

Pero si hago esto:
Código:
 ./nombreejecutable < text.txt
No me sale nada :S,

¿Qué puedo hacer?

Gracias a todos!!