Я хотел бы знать, как использовать буферы памяти в качестве потоков io для системной команды с использованием Qt.C++ (Qt), Системная команда с использованием буферов памяти вместо перенаправления
Обычно вы могли бы сделать что-то вроде псевдокода:
Exec Command(" command <inputfile> outputfile");
, но я хотел бы сделать всю операцию в памяти.
Я предпочел бы что psudocode вроде:
ByteArray input;
ByteArray output;
Exec Command("command name", &input, &output);
конкретную ссылку, например, или ссылку на ответ будет удивительным. Думаю, мне просто нужно место для начала.
Заранее спасибо.
Убрано C-тэг, потому что Qt определенно не C. – netcoder
Это будет конкретная оболочка, я бы подумал, например. Bash или Csh. Кроме того, в предположении, что 'inputfile' был недавно написан, и вы читаете' outputfile' вскоре после его написания, оба должны быть в кеш-памяти ОС, поэтому эффективно из памяти. Все, что было сказано, в идеале вы бы избегали _shelling-out_ все вместе и находили библиотеку, которая может делать то же самое, что и команда. – Macattack