C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

Linuxのパイプ用Cプログラム


ここでは、Linuxでパイプ用のCプログラムを作成します 。このプログラムでは、入力ストリームからテキストを読み取り、それを出力画面に出力します。

まず、パイプの基本を学びましょう。 Linuxの場合

パイプ データの転送に使用され、LinuxまたはUnixベースのシステムで2つの間で標準出力を転送するためのプロセス/コマンド/プログラム間の通信に使用できます。

注意すべき重要な点の1つは、パイプは単方向であるということです。つまり、データはプログラム内で左から右または右から左に流れることができます。

ここでは、ユーザーからの入力を読み取り、出力画面に出力するパイプを作成します。実装は、入力arr[0]を取得して出力arr[1]を返すために使用されるサイズ2の配列を取ります。

Linuxのパイプ用Cプログラム

#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. QuickSort用のC++プログラム?

    クイックソートは、比較を使用してソートされていないリスト(配列)をソートするソート手法です。クイックソートは、パーティション交換ソートとも呼ばれます。 等しいソート項目の相対的な順序が保持されないため、安定したソートではありません。クイックソートは配列を操作できるため、ソートを実行するために少量の追加メモリが必要です。常に最悪の場合のパーティションを選択するわけではないことを除いて、選択ソートと非常によく似ています。したがって、選択ソートのより適切な形式と見なすことができます。 QuickSortは、最も効率的な並べ替えアルゴリズムの1つであり、配列を小さい配列に分割することに基づいていま

  2. クイックソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、クイックソートの概念を使用して配列を並べ替える必要があります ここでは、最初に配列をパーティション化し、別のパーティションを並べ替えて、並べ替えられた配列を取得します。 次に、以下の実装のソリューションを見てみましょう- 例 # divide function def partition(arr,low,high):    i = ( low-1 )    pivot = arr[high] # pivot element   &nb