본문 바로가기
728x90

Research/Programming27

외부 프로그램을 실행시키고 출력결과를 가져오려면 ? http://www.joinc.co.kr/modules/moniwiki/wiki.php/FAQ?action=recall&rev=1.27#toc 1.4 외부 프로그램을 실행시키고 출력결과를 가져오려면 ? # 제가 만든 프로그램에서 'ls'등을 실행시키고 화면에 출력되는 값들을 받아 오려면 어떻게 해야 하는지 궁금합니다. 이 값들을 읽어들이고 분석해서 어떤 일을 하는 프로그램을 짜고 싶습니다. fork()시킨후에 execl를 이용해서 외부 명령어를 실행시키고 이것을 pipe로 연결하는 방법이 있습니다. 그러나 이것은 복잡한 방법이고 간단하게 popen()을 사용하면 됩니다. #include int main() { FILE *fp = NULL; char buff[256]; if ((fp = popen("ls .. 2005. 8. 23.
Learn a new trick with the offsetof() macro http://www.embedded.com/shared/printableArticle.jhtml?articleID=18312031 Learn a new trick with the offsetof() macro By Nigel Jones, Courtesy of Embedded Systems Programming 3?11 2004 (15:00 $? URL: http://www.embedded.com/showArticle.jhtml?articleID=18312031 Click here for reader response to this article Almost never used, the offsetof() macro can actually be a helpful addition to your bag of t.. 2004. 12. 31.
Why do a lot of #defines in the kernel use do { ... } while(0)? http://www.kernelnewbies.org/faq/There are a couple of reasons: (from Dave Miller) Empty statements give a warning from the compiler so this is why you see #define FOO do { } while(0). (from Dave Miller) It gives you a basic block in which to declare local variables. (from Ben Collins) It allows you to use more complex macros in conditional code. Imagine a macro of several lines of code like: #d.. 2004. 12. 18.
변수사용에 관하여... http://comeng.andong.ac.kr/%7Esoftware/report/edie/ch10.htm 10 변수 사용시 일반적으로 주의할 사항 범위(scope) 지속도(persistence) 결합시간(binding time) 데이터 구조(data structure)와 제어구조(control structure)의 관계 변수를 한 가지 목적으로만 사용하는 방법 전역변수(global variables) 10.1 범위(scope) 범위는 변수의 유명도, 즉 어떤 변수가 프로그램 전체에 얼마나 알려져 있는가를 측정하는 방법이다. 범위를 최소화 하라. 변수 참조부(reference)와 변수를 가까운 곳에 놓아라. 10.2 지속도(persistence) 지속도는 한 변수의 생존기간을 나타내는 용어다. 변수들이 .. 2003. 11. 26.
728x90