Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

लिनक्स में पाइप के लिए सी प्रोग्राम

यहां, हम 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

  1. सी++ में पिरामिड के आयतन के लिए कार्यक्रम

    पिरामिड के आधार के प्रकार के आधार पर पक्षों को देखते हुए पिरामिड के आयतन की गणना करना कार्य है। पिरामिड एक 3-डी आकृति है जिसकी बाहरी सतह पिरामिड के तेज किनारे को बनाने वाले सामान्य बिंदु पर त्रिकोणीय मिलती है। पिरामिड का आयतन उसके आधार के प्रकार पर निर्भर करता है। पिरामिड विभिन्न प्रकार के आधारों

  1. QuickSort के लिए C++ प्रोग्राम?

    क्विकसॉर्ट एक छँटाई तकनीक है जो एक क्रमबद्ध सूची (सरणी) को क्रमबद्ध करने के लिए तुलना का उपयोग करती है। Quicksort को पार्टीशन एक्सचेंज सॉर्ट के रूप में भी जाना जाता है। यह एक स्थिर प्रकार नहीं है, क्योंकि समान प्रकार की वस्तुओं का सापेक्ष क्रम संरक्षित नहीं है। क्विकसॉर्ट एक सरणी पर काम कर सकता है,

  1. QuickSort के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें इसे क्विकॉर्ट की अवधारणा का उपयोग करके क्रमबद्ध करने की आवश्यकता है यहां हम पहले सरणी को विभाजित करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग विभाजन को सॉर्ट करते हैं। आइए अब नीचे दि