C프로그램 안에서 OS명령을 수행하는 방법은 여러가지가 있는데 그 중 system이란 함수가 있다.

난 보통 이 함수를 이용해서 OS명령을 수행하는데 system 함수를 통해 수행한 명령의 리턴값이 필요할 때가 있다.

이전에는 몰랐지만 그냥 system 함수의 리턴값을 사용하면 된다.

int          sRet = 0;
sRet = system( "diff a b" );
이런 식으로 리턴값을 받아와서 결과에 따른 핸들링이 가능하다. 특이 점으로는 위에서 예를 들은 diff 명령의 리턴값은 0,1,2인데 변수에 담아서 확인 해보면 0, 256, 512로 나온다.