使用C++读取管道输入

发布时间 2023-10-25 01:40:12作者: 我的名字好长啊

Linux 的管道符 |的使用

例如:echo hello | test

Input.cpp

#include <iostream>
using namespace std;

int main() {
    string Input;
    while (getline(cin, Input))
        cout << "你的输入:" << Input << endl;
}

Output.cpp

#include <iostream>
using namespace std;

int main() {
    char i = 0;
    while (true) {
        cout << "i = " << (int)i++ << endl;
        if (not i) exit(1);
    }
}

测试

$ ./Output | ./Input
你的输入:i = 0
你的输入:i = 1
你的输入:i = 2
你的输入:i = 3
你的输入:i = 4
你的输入:i = 5
你的输入:i = 6
你的输入:i = 7
你的输入:i = 8
你的输入:i = 9
你的输入:i = 10
你的输入:i = 11
你的输入:i = 12
你的输入:i = 13
你的输入:i = 14
你的输入:i = 15
你的输入:i = 16
你的输入:i = 17
你的输入:i = 18
你的输入:i = 19
你的输入:i = 20
你的输入:i = 21
你的输入:i = 22
你的输入:i = 23
你的输入:i = 24
你的输入:i = 25
你的输入:i = 26
你的输入:i = 27
你的输入:i = 28
你的输入:i = 29
你的输入:i = 30
你的输入:i = 31
你的输入:i = 32
你的输入:i = 33
你的输入:i = 34
你的输入:i = 35
你的输入:i = 36
你的输入:i = 37
你的输入:i = 38
你的输入:i = 39
你的输入:i = 40
你的输入:i = 41
你的输入:i = 42
你的输入:i = 43
你的输入:i = 44
你的输入:i = 45
你的输入:i = 46
你的输入:i = 47
你的输入:i = 48
你的输入:i = 49
你的输入:i = 50
你的输入:i = 51
你的输入:i = 52
你的输入:i = 53
你的输入:i = 54
你的输入:i = 55
你的输入:i = 56
你的输入:i = 57
你的输入:i = 58
你的输入:i = 59
你的输入:i = 60
你的输入:i = 61
你的输入:i = 62
你的输入:i = 63
你的输入:i = 64
你的输入:i = 65
你的输入:i = 66
你的输入:i = 67
你的输入:i = 68
你的输入:i = 69
你的输入:i = 70
你的输入:i = 71
你的输入:i = 72
你的输入:i = 73
你的输入:i = 74
你的输入:i = 75
你的输入:i = 76
你的输入:i = 77
你的输入:i = 78
你的输入:i = 79
你的输入:i = 80
你的输入:i = 81
你的输入:i = 82
你的输入:i = 83
你的输入:i = 84
你的输入:i = 85
你的输入:i = 86
你的输入:i = 87
你的输入:i = 88
你的输入:i = 89
你的输入:i = 90
你的输入:i = 91
你的输入:i = 92
你的输入:i = 93
你的输入:i = 94
你的输入:i = 95
你的输入:i = 96
你的输入:i = 97
你的输入:i = 98
你的输入:i = 99
你的输入:i = 100
你的输入:i = 101
你的输入:i = 102
你的输入:i = 103
你的输入:i = 104
你的输入:i = 105
你的输入:i = 106
你的输入:i = 107
你的输入:i = 108
你的输入:i = 109
你的输入:i = 110
你的输入:i = 111
你的输入:i = 112
你的输入:i = 113
你的输入:i = 114
你的输入:i = 115
你的输入:i = 116
你的输入:i = 117
你的输入:i = 118
你的输入:i = 119
你的输入:i = 120
你的输入:i = 121
你的输入:i = 122
你的输入:i = 123
你的输入:i = 124
你的输入:i = 125
你的输入:i = 126
你的输入:i = 127
你的输入:i = -128
你的输入:i = -127
你的输入:i = -126
你的输入:i = -125
你的输入:i = -124
你的输入:i = -123
你的输入:i = -122
你的输入:i = -121
你的输入:i = -120
你的输入:i = -119
你的输入:i = -118
你的输入:i = -117
你的输入:i = -116
你的输入:i = -115
你的输入:i = -114
你的输入:i = -113
你的输入:i = -112
你的输入:i = -111
你的输入:i = -110
你的输入:i = -109
你的输入:i = -108
你的输入:i = -107
你的输入:i = -106
你的输入:i = -105
你的输入:i = -104
你的输入:i = -103
你的输入:i = -102
你的输入:i = -101
你的输入:i = -100
你的输入:i = -99
你的输入:i = -98
你的输入:i = -97
你的输入:i = -96
你的输入:i = -95
你的输入:i = -94
你的输入:i = -93
你的输入:i = -92
你的输入:i = -91
你的输入:i = -90
你的输入:i = -89
你的输入:i = -88
你的输入:i = -87
你的输入:i = -86
你的输入:i = -85
你的输入:i = -84
你的输入:i = -83
你的输入:i = -82
你的输入:i = -81
你的输入:i = -80
你的输入:i = -79
你的输入:i = -78
你的输入:i = -77
你的输入:i = -76
你的输入:i = -75
你的输入:i = -74
你的输入:i = -73
你的输入:i = -72
你的输入:i = -71
你的输入:i = -70
你的输入:i = -69
你的输入:i = -68
你的输入:i = -67
你的输入:i = -66
你的输入:i = -65
你的输入:i = -64
你的输入:i = -63
你的输入:i = -62
你的输入:i = -61
你的输入:i = -60
你的输入:i = -59
你的输入:i = -58
你的输入:i = -57
你的输入:i = -56
你的输入:i = -55
你的输入:i = -54
你的输入:i = -53
你的输入:i = -52
你的输入:i = -51
你的输入:i = -50
你的输入:i = -49
你的输入:i = -48
你的输入:i = -47
你的输入:i = -46
你的输入:i = -45
你的输入:i = -44
你的输入:i = -43
你的输入:i = -42
你的输入:i = -41
你的输入:i = -40
你的输入:i = -39
你的输入:i = -38
你的输入:i = -37
你的输入:i = -36
你的输入:i = -35
你的输入:i = -34
你的输入:i = -33
你的输入:i = -32
你的输入:i = -31
你的输入:i = -30
你的输入:i = -29
你的输入:i = -28
你的输入:i = -27
你的输入:i = -26
你的输入:i = -25
你的输入:i = -24
你的输入:i = -23
你的输入:i = -22
你的输入:i = -21
你的输入:i = -20
你的输入:i = -19
你的输入:i = -18
你的输入:i = -17
你的输入:i = -16
你的输入:i = -15
你的输入:i = -14
你的输入:i = -13
你的输入:i = -12
你的输入:i = -11
你的输入:i = -10
你的输入:i = -9
你的输入:i = -8
你的输入:i = -7
你的输入:i = -6
你的输入:i = -5
你的输入:i = -4
你的输入:i = -3
你的输入:i = -2
你的输入:i = -1