프로그래밍

 3198, 1/160 회원가입  로그인  
   탈라리스
   cmd에서 명령어의 출력값을 변수에 바로 저장하는 것이 가능한가요?

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3212 [복사]


지금 ftp를 프로그래밍하고 있는데
ls 명령어에서 막혔습니다.

클라이언트에서 ls를 입력하면 서버에서 목록을 보내줘야 하는데

서버에서 system("dir")(윈도우 환경) 을 사용해서 목록을 확인하는건 알겠는데

cmd 명령의 출력을 변수나 버퍼에 담을 방법을 모르겠습니다.

물론 잠시 파일 하나 만들어서 저장했다가 한줄씩 읽어도 되겠지만( system("dir > tempdir"))

fgets 나 sscanf로 한줄씩 클라이언트에 전송해주고 싶은데...

혹시 바로 버퍼나 변수에 저장할 방법이 있는지요?


  Hit : 5274     Date : 2011/11/16 07:46



    
kjwon15 CMD에서가 아니라 C언어로 하는거네요..
cmd에서 변수 저장하는건 파이프로 하면 되지만..

popen이라는 함수 검색해보세요.
2011/11/17  
탈라리스 답변 감사합니다^^
아쉽게도 popen은 윈도우에서는 사용이 안된다고 합니다.
하지만 리눅스에서 사용가능한 모르는 함수를 하나 더 알게 되었네요
2011/11/19