Chcę uzyskać ciąg wyjściowy polecenia systemu Linux, jak również stan wyjścia polecenia w programie C++. Realizuję polecenia systemu Linux w mojej aplikacji.jak uzyskać ciąg wyjściowy polecenia linux i stan wyjściowy w C++
na przykład: Command:
rmdir abcd wyjście
poleceń ciąg:
rmdir: nie można usunąć `abcd ': Nie ma takiego pliku lub katalogu
Command St ATUS:
1 (Co oznacza, że komenda nie powiodło)
Próbowałem przy użyciu funkcji Linux system()
co daje stan wyjściowy, a funkcję popen()
który daje mi wyjściowego ciąg polecenia, ale ani funkcja podaje zarówno ciąg wyjściowy, jak i stan wyjściowy polecenia systemu Linux.
Dlaczego pytanie oznaczone C, jeśli używasz C++? –