FBB::CoutExtractor(3bobcat) | Executing Child Processes | FBB::CoutExtractor(3bobcat) |
FBB::CoutExtractor - Runs external programs writing standard output
#include <bobcat/coutextractor>
Linking option: -lbobcat
The FBB::CoutExtractor class offers a basic interface for calling external programs (so-called child processes) writing their standard output streams. The standard input and standard error streams of the child processes by default are not handled by ttCoutExtractor) objects. The child’s standard output is read through the CoutExtractor object: information written by the child process to its standard output stream is extracted or read from CoutExtractor object. The PATH environment variable is not used when calling child processes: child process programs must be specified using paths.
CoutExtractor objects may repeatedly be used to execute the same or different child processes.
Arguments passed to child processes may be surrounded by double or single quotes. Arguments surrounded by double quotes have their double quotes removed, while interpreting any escape-sequences that may have been used within. Arguments surrounded by single quotes have their single quotes removed, while accepting their contents as-is. In addition unquoted escape-sequences may be specified: those escape sequences are evaluated and replaced by their intended characters (e.g., \100 is converted to @).
FBB
All constructors, members, operators and manipulators, mentioned in this
man-page, are defined in the namespace FBB.
FBB::Exec (private), FBB::IFdStreambuf (private), std::istream
#include <iostream> #include <bobcat/coutextractor> using namespace std; using namespace FBB; int main() {
CoutExtractor extractor;
extractor.execute("/bin/cat driver.cc");
cout << extractor.rdbuf();
cerr << "Returning: " << extractor.ret() << "\n"
"again:\n";
extractor.execute("/bin/cat driver.cc");
cout << extractor.rdbuf();
cerr << "Returning: " << extractor.ret() << ’\n’; }
bobcat/coutextractor - provides the class interface
bobcat(7), cerrextractor(3bobcat), cininserter(3bobcat), execl(3), exec(3bobcat), fork(3bobcat), process(3bobcat), stdextractor(3bobcat).
None reported.
Bobcat is an acronym of `Brokken’s Own Base Classes And Templates’.
This is free software, distributed under the terms of the GNU General Public License (GPL).
Frank B. Brokken (f.b.brokken@rug.nl).
2005-2018 | libbobcat-dev_4.08.06-x.tar.gz |