streamek

Kezdőlap Fórumok Programozás streamek

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #1970445
    gabaman
    Felhasználó

      Két lehetõséged van: vagy egymás után, vagy párhuzamosan adod át az adatokat.

      A soros megoldás:
      Parancs: progi1 | progi2
      Progi2 kódvázlat (csak C-s, de C++-ban is mûködik):

      Code:
      #include
      #include
      #include [I]

      int main (int argc, char- argv[])
      {
       int fd[2];

       pipe (fd);

       (…)

       read (fd[0], inputbuf, bufsize);

       (…)

       close (fd[0]);
       close (fd[1]);
      }

      a pipe() lényegében két fájlt nyit meg, az fd[0] a bejövõ, az fd[1] a fimenõ adatforgalom.

      Párhuzamos megoldásokat csak felsorolom: named pipe, socket, shared memory (System V IPC).

      Bõvebben:
      http://www.tldp.org/LDP/lpg/

      #1970446
      Abel
      Felhasználó

        köszi szépen {:-)

        #1875855
        csaba
        Felhasználó

          sziasztok! írtam egy progit ami idönként lefuttat egy parancsot ami a standard outputra ir adatokat és ezt szeretném a programomból megkapni. jelenleg úgy müködik hogy az egészet átirányítom egy file-ba és utána onnét kiolvasom. az lenne a kérdésem hogy hogyan lehetne kikerülni a lemezre írást és a program által a standard outputra írtakat átírányítani az én programomnak egy input stream-be (c++-ban írom) – akár a standard inputjára is jó. elöre is köszi a válaszokat.

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.