Ako dostat vystup z execlp do stringovej premmenej

Sekcia: Programovanie 20.11.2010 | 16:42
Janko111   Návštevník
Zdravim,

trapim sa s tym uz druhy cely den,
ale mam mensie pokroky.

Mam nieco taketo:

pipe (rura);
switch (fork())
{
case -1: exit(1); break;
case 0:
execlp("file", "file", cesta_k suboru, NULL);
break;
default:
wait(0);
printf("Obsah programu file je:\n");
break;
}


A chcel by som nejaky sposobom mat premenej slovo vystup z toho programu,
aby som s tym mohol pracovat a zistit, ci sa v nom na konci nachadza slovo "text"

Poradite co mam dopnit do kodu?
Malo by to byt cez pipe, read, nieco, nejako...

Dakujem.
    • Re: Ako dostat vystup z execlp do stringovej premmenej 20.11.2010 | 17:42
      Avatar borg Arch, Debian jessie  Administrátor
      >Malo by to byt cez pipe, read, nieco, nejako...
      tak ja ti karle teraz nevim co chces
      • Re: Ako dostat vystup z execlp do stringovej premmenej 20.11.2010 | 18:00
        Avatar m4jkl   Používateľ
        no forkne to, presmeruje std vystup do pajpy, exec, a v povodnom programe bude z tej pajpy citat.

        ides na to dobre, este si pozri systemove volanie dup2()