यहां, हम Linux में पाइप के लिए एक C प्रोग्राम बनाएंगे . इस प्रोग्राम में, हम इनपुट स्ट्रीम से कुछ टेक्स्ट पढ़ेंगे और फिर इसे आउटपुट स्क्रीन पर प्रिंट करेंगे।
सबसे पहले, आइए पाइप . के बारे में मूल बातें जानें लिनक्स में
पाइप डेटा स्थानांतरित करने के लिए उपयोग किया जाता है, इसका उपयोग लिनक्स या यूनिक्स आधारित सिस्टम में मानक आउटपुट को दो के बीच स्थानांतरित करने के लिए प्रक्रिया/कमांड/प्रोग्राम के बीच संचार के लिए किया जा सकता है।
ध्यान देने वाली एक महत्वपूर्ण बात यह है कि पाइप यूनिडायरेक्शनल होते हैं यानी प्रोग्राम में डेटा बाएं से दाएं या दाएं से बाएं प्रवाहित हो सकता है।
यहां, हम एक पाइप बनाएंगे जो उपयोगकर्ताओं से इनपुट पढ़ेगा और इसे आउटपुट स्क्रीन पर प्रिंट करेगा। कार्यान्वयन आकार 2 की एक सरणी लेता है जिसका उपयोग इनपुट एआर [0] लेने और आउटपुट एआर [1] वापस करने के लिए किया जाता है।
लिनक्स में पाइप के लिए सी प्रोग्राम
उदाहरण
#include <errno.h> #include<string.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <unistd.h> int main(){ int Pipe[2]; char string[100]; if (pipe(Pipe) == -1){ perror("Filed to create pipe"); exit(1); } scanf("%s", string); write(Pipe[1], string, strlen(string)+1); printf("\n"); read(Pipe[0], string, 5); printf("%s", string); }
आउटपुट
input: TutorialsPoint TutorialsPoint