"आउट आउट" के लिए नमूना कोड एक कार्यक्रम के पुट अन्य प्रोग्राम पाइपों का उपयोग करना "
#include <unistd.h>
#include <process.h>
/* Pipe the output of program to the input of another. */
int main()
{
int pipe_fds[2];
int stdin_save, stdout_save;
if (pipe(pipe_fds) < 0)
return -1;
/* Duplicate stdin and stdout so we can restore them later. */
stdin_save = dup(STDIN_FILENO);
stdout_save = dup(STDOUT_FILENO);
/* Make the write end of the pipe stdout. */
dup2(pipe_fds[1], STDOUT_FILENO);
/* Run the program. Its output will be written to the pipe. */
spawnl(P_WAIT, "/dev/env/DJDIR/bin/ls.exe", "ls.exe", NULL);
/* Close the write end of the pipe. */
close(pipe_fds[1]);
/* Restore stdout. */
dup2(stdout_save, STDOUT_FILENO);
/* Make the read end of the pipe stdin. */
dup2(pipe_fds[0], STDIN_FILENO);
/* Run another program. Its input will come from the output of the
first program. */
spawnl(P_WAIT, "/dev/env/DJDIR/bin/less.exe", "less.exe", "-E", NULL);
/* Close the read end of the pipe. */
close(pipe_fds[0]);
/* Restore stdin. */
dup2(stdin_save, STDIN_FILENO);
return 0;
}
चीयर्स ....
स्रोत
2012-01-04 08:05:27
आप वास्तव में अलग कोड फाइलों में दो अलग-अलग निष्पादनयोग्य (कार्यक्रम-1.EXE और कार्यक्रम 2.exe) या दो वर्गों या कार्यों के बीच डेटा पास करने के मतलब है, जो आपने अभी तक दिखाया है? – ChrisBD
विंडोज/लिनक्स या ...? – Matt
मुझे दोनों की आवश्यकता है - विंडोज एन लिनक्स ... अलग समाधान। क्या आप मदद कर सकते हैं ? – Ronin