কম্পিউটার

লিনাক্সে পাইপের জন্য সি প্রোগ্রাম


এখানে, আমরা লিনাক্সে পাইপের জন্য একটি C প্রোগ্রাম তৈরি করব . এই প্রোগ্রামে, আমরা ইনপুট স্ট্রীম থেকে কিছু পাঠ্য পড়ব এবং তারপর আউটপুট স্ক্রিনে প্রিন্ট করব।

প্রথমে, আসুন পাইপ সম্পর্কে বেসিক শিখি লিনাক্সে

পাইপ ডেটা স্থানান্তর করতে ব্যবহার করা হয়, এটি লিনাক্স বা ইউনিক্স ভিত্তিক সিস্টেমে দুজনের মধ্যে স্ট্যান্ডার্ড আউটপুট স্থানান্তরের জন্য প্রক্রিয়া/কমান্ড/প্রোগ্রামের মধ্যে যোগাযোগের জন্য ব্যবহার করা যেতে পারে।

উল্লেখ্য একটি গুরুত্বপূর্ণ বিষয় হল যে পাইপগুলি একমুখী হয় অর্থাৎ প্রোগ্রামে ডেটা বাম থেকে ডানে বা ডান থেকে বামে প্রবাহিত হতে পারে৷

এখানে, আমরা একটি পাইপ তৈরি করব যা ব্যবহারকারীদের থেকে ইনপুট পড়বে এবং আউটপুট স্ক্রিনে প্রিন্ট করবে। বাস্তবায়নটি 2 আকারের একটি অ্যারে নেয় যা ইনপুট arr[0] এবং রিটার্নিং আউটপুট arr[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. দ্বিখণ্ডন পদ্ধতির জন্য C++ প্রোগ্রাম

  2. C++ এ পিরামিডের আয়তনের জন্য প্রোগ্রাম

  3. QuickSort-এর জন্য C++ প্রোগ্রাম?

  4. QuickSort-এর জন্য পাইথন প্রোগ্রাম