Если есть серия указателей FILE, которые указывают на данные FILE («объект»). Я хочу создать subprocess
и установить subprocess's stdin stdout and stderr
на эти указатели ФАЙЛА. Что я могу сделать?
Если такой функции нет, я могу ее создать, но не знаю, как.
Если это необходимо, доступ к члену FILE также разрешен. .
Существуют некоторые заголовки, предоставляемые стандартной библиотекой C, такие как m, но они поддерживают только перенаправление ввода-вывода с файловым дескриптором.
Единственное, что у меня есть, - ненулевые указатели FILE.
Я бы хотел, чтобы эта функция выполнялась почти так же, как subprocess.run в Python.
int subprocess_run(char *filename, char **args, FILE *std_in, FILE *std_out, FILE *stderr);