перенаправление вывода
язык c++.
есть сторонняя программа xmlroff, которая принимает два файла, обрабатывает их, и выдает результат в pdf.
типа xmlroff rezult file1 file2
вызываю ее, используя execv().
подскажите пожалста, есть ли возможность передавать ей не файлы, а строки, и результат получить тоже в строке.
если есть, то как это можно реализовать.
спасибо.
Цитата: agsmorodin
подскажите пожалста, есть ли возможность передавать ей не файлы, а строки, и результат получить тоже в строке.
если есть, то как это можно реализовать.
спасибо.
если есть, то как это можно реализовать.
спасибо.
Сохранить строку во временный файл. Далее по вышеприведённой схеме.
Цитата: hardcase
Сохранить строку во временный файл. Далее по вышеприведённой схеме.
в тот то и проблема, что треубется выполнить эту операцию без создания временного файла.
Цитата: agsmorodin
в тот то и проблема, что треубется выполнить эту операцию без создания временного файла.
Возможно помогут именованные каналы (Named Pipes). Но не факт. Они позволяют лишь последовательный доступ. В случае, если указанная программа будет производить случайный доступ - возникнут проблемы.