C/Visual C - leer datos de otro programa

 
Vista:

leer datos de otro programa

Publicado por pedor (10 intervenciones) el 13/11/2008 10:23:52
Hola a todos, haber tengo un problema que llevo ya varios dias dando vueltas y no consigo solucionarlo, tengo echo un programa en c que me devuelve por la salida estandar los resultados, bien pues lo que necesito es enganchar con otro que estoy haciendo para que coja como entrada la salida del anterior. Bien eso con | en la linea de comando lo he echo, el problema es leer en el segundo programa las entradas procedentes del primero q no se como tengo q hacerlo, haber si alguien me pudiera dar un pista, por si sirve de algo pongo que tengo despues n modificaciones haber si me podeis ayudar, ok??

int main(int argc, char *argv[])
{
char anterior[]="";
char caracter[]="";
int aux=0;
int longitud=0;
int i=0;
int j;

while (caracter[0]!=' '){
caracter[0]=fgetc(stdin);
strcat(anterior,caracter);
printf("%s", caracter);
i++;
}
printf("La cadena anterior es: ");
printf("%s",anterior);

getch();
return EXIT_SUCCESS;
}

intento leer caracter a caracter pero cuando concateno el segundo caracter con la cadena anterior da un error de acceso a memoria, no se porque, Muchas gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:leer datos de otro programa

Publicado por Tom (619 intervenciones) el 17/11/2008 11:52:00
No es haber, es a ver.
No es tengo echo, es tengo hecho.
No es he echo, es he hecho.

Tienes que definir espacio de memoria para tus cadenas de caracteres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar