반응형

C 4

linux 에서, shell ( console ) 의 결과값을 재처리 하려면 exec 계열 함수 대신 popen() 을 이용

말 그대로다. 프로그램에서, 단순히 shell ( command ) 의 명령어를 실행만 시키려면 exec 계열 함수나 system() 으로 충분하지만, 명령어 실행 후 값을 가져와 재처리를 하려면, popen() 을 사용해야 한다. 예를 들어 ls 를 실행만 시키려면 execl() 로 충분한데,ls 를 실행해서 파일 목록 중 특정 목록이 있으면 삭제하는 기능을 C로 만들려면 , popen() 을 써야 한다는 거지. 예제는 인터넷 찾아보면 많으니까, 찾아볼것. 끝.

프로그램 2015.01.23

Linux 에서 C 컴파일용 mysql library + header file 구하기.

제목 그대로임. linux 에서 mysql 용 코드를 작성해야 했는데, mysql 을 설치하니 이것이..... 실행 코드만 설치됨. 컴파일용 코드는 따로 설치해야 하는 거다.옆사람이 하다 안된다는 걸 넘겨받아 한 거라, 어떠한 설치 조합을 해야 컴파일이 가능한 버전을 설치할 수 있는지 몰랐는 터라, VM을 이용해서 패키징 설치 후 컴파일을 여러 조합의 수로 확인해 보았다. ( 설치 + complie + Table R/W 까지 확인) 1. 리눅스 설치.2. apt-get install mysql-client mysql-server 3. apt-get install libmysql++-dev4. 이하의 C 코드로 mysql 라이브러리 설치 여부를 확인. #include #include int main(int..

프로그램/mysql 2013.08.05

C 개발자가 보기에 어색한 PHP문법 1. ":" ( colon 콜론 )

php코드를 뒤져보다가, 이런 코드 조각을 봤다. if ( ... ) :while ( ... ) : 뭐...뭐지? PHP는 C랑 비스무레 한 문법 아니었어? @_@! 뒤져보니, ":" 은 괄호( "{}" / brace ) 대신 쓰인다는군. 둘 다 쓸 수 있는데, 콜론도 허용.자세한 건 여기. http://php.net/manual/en/control-structures.while.php즉, if ( ... ) :while ( ... ) :...endwhileendif ----------------------if ( ... ) {while( ... ) {...}} 위 두 문장은 완전히 같다.

프로그램 2012.04.09
반응형