C 프로그램에서 system() 함수를 사용하여 문자열을 얻습니다. 그러나 system() 함수는 실제로 출력을 표시하고 정수 값 (성공적인 실행시 0)을 반환합니다. 하지만 내가 원하는 것은 system() 함수의 출력을 문자열 변수에 저장해야한다는 것입니다. 예 :은 system() 호출의 결과를 변수에 저장합니다.
char a[5];
a = system("echo \"hi\"");
printf("The string is: %s",a);
a
값을 저장 hi
및 출력이 The string is: hi
이 도와주세요이며 이런 종류의 일. 미리 감사드립니다. 운영 플랫폼 : Linux
가능한 중복 [system() 호출의 출력을 저장하는 방법?] (http://stackoverflow.com/questions/5549448/how-to-store-the-output-of-system-call) –