我正在尝试将一个可执行文件生成的输出作为另一个可执行文件的输入进行传递。我已经成功地一次发送了一行。问题是当我尝试从Program1中发送“在while循环中生成的一系列行”以供Program2读取时。我尝试在终端中使用管道符号(如下所示),但它无法正常工作。
我希望避免文件I/O。
注意: 平台:Linux
==================
以下是示例的一些内容:
程序1(写入终端)
./Program1 | ./Program2
./Program1 |xargs ./Program2
./Program1 > ./Program2
我希望避免文件I/O。
注意: 平台:Linux
==================
以下是示例的一些内容:
程序1(写入终端)
int main(int argc, char *argv[])
{
int i = 2200;
while(1){
printf("%d \n", i);
i++;
}
}
程序2(从终端读取Program1的输出)
int main(int argc, char *argv[])
{
while(1){
// Read 'i' values
cout << "There are " << argc << " arguments:" << endl;
// Loop through each argument and print its number and value
for (int nArg=0; nArg < argc; nArg++)
cout << nArg << " " << argv[nArg] << endl;
}
return 0;
}
./Program2
的内容,并由./Program1
生成输出。 - Sergeint i; while (true) { cin >> i; cout << i; }
- André Oriani