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

pasar argumentos a traves de un archivo de texto

Estas en el tema de pasar argumentos a traves de un archivo de texto en el foro de C/C++ en Foros del Web. buenas tardes, primermente un gusto ser parte de este foro y compartir muchos conocimientos. estoy trabajando con ubuntu 11.04 y necesito pasar argumentos a traves ...
  #1 (permalink)  
Antiguo 19/05/2011, 10:02
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
pasar argumentos a traves de un archivo de texto

buenas tardes,
primermente un gusto ser parte de este foro y compartir muchos conocimientos.

estoy trabajando con ubuntu 11.04 y necesito pasar argumentos a traves de un archivo de texto a un programa ejecutable, lo que hago es asi:

el archivo argumento.txt tiene:
ariel

el programa en C es:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char* argv[]){
  4.     printf("buenos dias %s \n",argv[1]);
  5. return 0;
  6.     }

y en consola de ubuntu lo que quiero hacer es:
$gcc main.c -o main
$./main ariel
$buenos dias ariel
$./main < argumento.txt

quiero hacer algo del estilo de esta ultima linea y ovio que esta linea no me anda

me puede dan una mano, es que tiene mas cancha en esto, gracias

si hay algo que no se entiende inmediatamente respondere

saludos
Ariel
  #2 (permalink)  
Antiguo 19/05/2011, 11:06
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: pasar argumentos a traves de un archivo de texto

el problema esta que
./main ariel
pasa por argumento la cadena "ariel"

pero
./main < argumentos.txt
esta opcion no los manda por argumentos, sino que redirecciona la entrada estandar y la asocia a ese archivo. En otras palabras es como si estarias escribiendo por teclado, pero lo que se escribe es lo que hay en el archivo.

Proba poner un scanf y vas a ver que toma lo que esta en el archivo.

Etiquetas: argumentos, pasar
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:53.