Есть ли у них какой-либо C popen() эквивалент в C++?popen-эквивалент в C++
ответ
Вы можете использовать «еще не официальный» boost.process, если хотите объектно-ориентированный подход для управления подпроцессом.
Или вы можете использовать только popen
, если вы не против C-ness всего этого.
C++ - это надмножество C. popen
доступно также для кода на C++.
Я не думаю, что Папан требуется Стандартом. – Puppy
Какой стандарт? popen происходит из POSIX.1-2001. Даже Windows имеет уровень совместимости с POSIX. Конечно, Linux и MacOS поддерживают его. Это библиотечная функция, а не часть самого стандарта C. – Borealid
popen() является частью POSIX, поэтому любая UNIX-подобная операционная система должна его поддерживать. Даже для не-POSIX-систем, если у вас есть popen() на C, вы сможете использовать его на C++, если в вашем компиляторе что-то не так. – Chris
Там нет C++ эквивалента в любом стандартном, однако C++ обертки вокруг этой функции (и других функций процесса POSIX) могут быть найдены в различных UI Toolkit (например QT, glibmm) и в pstreams library.
- 1. Анализ файла c/C++/C# в C#
- 2. Преобразование C++ в C Использование C++ в C
- 3. matlab в C C++ и C C++ в matlab
- 4. C++ Преобразование в C#
- 5. LIBLINEAR в C \ C++
- 6. C# в C++ Array?
- 7. C-компилятор в C
- 8. C++ Struct в C#
- 9. : оператор в c/C++
- 10. Сеть в C/C++?
- 11. Оператор в C/C++
- 12. Прототипирование в C/C++
- 13. Преобразование C++ в C
- 14. C/C++ в Android?
- 15. интегрировать C# в C++
- 16. Объединение C++ в C#
- 17. Константы в C/C++
- 18. C++ «система()» в C#
- 19. Компилятор C# в C?
- 20. c в практиках C++
- 21. преобразования C в C#
- 22. Преобразование C++ в C
- 23. C функции в C++
- 24. Преобразование C++ в C#
- 25. Указатели в c/C++
- 26. C в C++ код
- 27. Введение в C# для пользователей C/C++
- 28. Конвертер C/C++ в C# или эмулятор
- 29. main() в C, C++, Java, C#
- 30. Что эквивалентно PrintDocument C# в C/C++?
Обратите внимание, что 'popen' - это * не * функция, предписанная стандартом * [C99] (https://en.wikipedia.org/wiki/C99) *. Он находится в POSIX, поэтому он доступен в вашем коде на C++ для POSIX-систем. –