EG: Я хочу сохранить вывод system("dir");
Можно ли сохранить вывод системного вызова в окнах?
ответ
Вы можете либо использовать перенаправление в файл (системы («реж> файл»)), прочитать этот файл и удалить его или перейти на неназванные трубы, как в Unix - вызовите CreatePipe(), чтобы создать канал и присоединить его как поток ввода-вывода в структуре PROCESS_INFORMATION и передать эту структуру в CreateProcess().
yah, я могу попробовать эту простую вещь, перенаправляя файл. – rplusg
Да, посмотрите на захват стандартного вывода CreateProcess:
Обратите внимание, что dir
встроенный в команду под DOS. Таким образом, вы будете иметь, чтобы сделать что-то вроде следующей системной команды:
cmd.exe /c dir c:\path\to\directory
, а не просто вызов dir
. Тип cmd /?
для получения дополнительной информации о параметре /c
.
POSIX имеет функцию popen(), и я думаю, что Windows имеет нечто подобное, называемое _popen().
Что не будет работать с графическим приложением Windows, только с консолью. – 2009-07-30 08:47:47
- 1. Вилок вывод системного вызова:
- 2. Получить вывод ошибки системного вызова?
- 3. Как перенаправить вывод системного вызова строки
- 4. firebug: можно ли сохранить вывод в файл?
- 5. Использование системного вызова open()
- 6. Как перенаправить вывод системного вызова внутри программы на C/C++?
- 7. Как разделить вывод системного вызова в python в список слов?
- 8. вывод системного вызова в printf ведет себя странно
- 9. Перенаправить вывод системного вызова в файл с помощью Java
- 10. системного вызова() для вызова tkill()
- 11. C - Сохранить вывод SHELL в файл после вызова функции системы
- 12. Создание системного вызова в Linux
- 13. Можно ли сохранить вывод вычисления в инструкции select в переменную?
- 14. Использование системного вызова read()
- 15. Объяснение системного вызова dup()
- 16. awk-вывод системного вызова изнутри другой команды awk
- 17. Проблема системного вызова Sigsuspend
- 18. Получение значения системного вызова
- 19. вывод в разных окнах
- 20. Применения системного вызова fork
- 21. Ожидание завершения системного вызова
- 22. Аргументы для системного вызова
- 23. Можно ли сохранить вывод SHOW CREATE TABLE tablename в переменную?
- 24. Стоимость системного вызова
- 25. Запуск системного вызова OpenSSL
- 26. Является ли cudaHostRegister эквивалентом системного вызова mlock()?
- 27. Вывод текста с использованием системного вызова для чтения C++
- 28. Пример системного вызова
- 29. измерение скорости системного вызова
- 30. Изменение системного вызова Fork()
С другой стороны, если «dir» - это не просто пример, используйте FindFirstFile/FindNextFile ... –