I have tried to split the output of a named pipe (mkfifo) using the "tee" command in linux with no luck. I suspect that the file input that I am directing to tee is in a binary format since a named pipe works but when tee is introduced into the pipe, it breaks. I have successfully streamed from the source to fifo pipe and captured the output to the listening application that is listening to the fifo pipe.
I am looking for a simple C++ program that is able to take 2 command arguments (for the output named pipes) and feed a piped input into this C++ program and have the stream split and output to both named pipes in the directory.
Example:
This does not work but the concept is the same.
{command to initiate binary stream} | tee fifo1 | tee fifo2
Desired program:
{command to initiate binary stream} | C++Program argument1 argument2
Basically this would be a tee script but pass binary into both named pipes.
Something like this with the ability to split the incoming stream:
// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile ("[login to view URL]");
if (myfile.is_open())
{
myfile << "This is a line.\n";
myfile << "This is another line.\n";
[login to view URL]();
}
else cout << "Unable to open file";
return 0;
}
Also, a little help to get this compiled and working on the command line. (raspberrypi)
i hv more than 8 yr exp of c++ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------
$40 USD en 0 día
0,0 (0 comentarios)
0,0
0,0
3 freelancers están ofertando un promedio de $60 USD por este trabajo