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
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


0