{"id":806,"date":"2009-12-09T17:47:28","date_gmt":"2009-12-09T17:47:28","guid":{"rendered":"http:\/\/pchero21.com\/?p=806"},"modified":"2009-12-09T17:47:28","modified_gmt":"2009-12-09T17:47:28","slug":"popen-%ed%95%a8%ec%88%98-%ec%84%a4%eb%aa%85","status":"publish","type":"post","link":"http:\/\/pchero21.com\/?p=806","title":{"rendered":"popen() \ud568\uc218 \uc124\uba85"},"content":{"rendered":"<h1><a name=\"AEN1\">1\uc7a5. <\/a><a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=popen\">popen<\/a>(2)<\/h1>\n<div class=\"TOC\">\n<dl>\n<dt><b>\ucc28\ub840<\/b><\/dt>\n<dt>1.1\uc808. <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/man\/2\/popen#AEN4\">\uc0ac\uc6a9\ubc95<\/a><\/dt>\n<dt>1.2\uc808. <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/man\/2\/popen#AEN8\">\uc124\uba85<\/a><\/dt>\n<dt>1.3\uc808. <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/man\/2\/popen#AEN13\">\ubc18\ud658\uac12<\/a><\/dt>\n<dt>1.4\uc808. <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/man\/2\/popen#AEN16\">\uc5d0\ub7ec<\/a><\/dt>\n<dt>1.5\uc808. <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/man\/2\/popen#AEN20\">\uc608\uc81c<\/a><\/dt>\n<\/dl>\n<\/div>\n<p>\t\ud504\ub85c\uc138\uc2a4 I\/O<\/p>\n<div class=\"SECTION\">\n<hr>\n<h1 class=\"SECTION\"><a name=\"AEN4\">1.1\uc808. \uc0ac\uc6a9\ubc95<\/a><\/h1>\n<\/p>\n<table width=\"100%\" bgcolor=\"#e0e0e0\" border=\"0\">\n<tbody>\n<tr>\n<td>\n<pre class=\"SCREEN\">#include &lt;stdio.h&gt;<br \/><br \/>FILE *<a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=popen\">popen<\/a>(const char *command, const char *type);<br \/>int <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pclose\">pclose<\/a>();<br \/>\t\t<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"SECTION\">\n<hr>\n<h1 class=\"SECTION\"><a name=\"AEN8\">1.2\uc808. \uc124\uba85<\/a><\/h1>\n<p>\t\tpopen \uc740 command \ub97c <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=shell\">shell<\/a>\uc744 \uac00\ub3d9\uc2dc\ucf1c\uc11c \uc5f4\uace0 <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pipe\">pipe<\/a>(2)\ub85c \uc5f0\uacb0\ud55c\ub2e4.<br \/>\n\t\tpipe \ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ub2e8\ubc29\ud5a5\uc73c\ub85c\ub9cc \uc815\uc758 \ub418\uc5b4 \uc788\uc74c\uc73c\ub85c, \uc77d\uae30\uc804\uc6a9 \ud639\uc740<br \/>\n\t\t\uc4f0\uae30\uc804\uc6a9 \uc73c\ub85c\ub9cc \uc5f4\uc218 \uc788\uc73c\uba70, type \ub85c \uc815\uc758\ub41c\ub2e4. popen \uc740<br \/>\n\t\tcommand \ub97c \uc2e4\ud589\uc2dc\ud0a4\uace0 pip \uc5f0\uacb0\uc744 \uc704\ud574\uc11c \ub0b4\ubd80\uc801\uc73c\ub85c <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=fork\">fork<\/a>() \uc640 <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pipe\">pipe<\/a>()<br \/>\n\t\t\ub97c \uc0ac\uc6a9\ud55c\ub2e4.\n\t<\/p>\n<p>\t\tcommand \ub294 \uc2e4\ud589\uc258\uc778 \/bin\/sh \uc5d0 -c \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec\uc11c \uc804\ub2ec\ub418\uac8c \ub41c\ub2e4.\n\t<\/p>\n<p>\t\t<a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pclose\">pclose<\/a>(2) \ud568\uc218\ub294 \uc885\ub8cc\ub418\ub294 \uad00\ub828 \ud504\ub85c\uc138\uc2a4\ub97c \uae30\ub2e4\ub9ac\uba70 <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=wait\">wait<\/a>(2) \uac00 \ubc18\ud658\ud558\ub294<br \/>\n\t\t\uac83\ucc98\ub7fc \uba85\ub839\uc5b4\uc758 \uc885\ub8cc \uc0c1\ud0dc\ub97c \ubc18\ud658\ud55c\ub2e4.\n\t<\/p>\n<\/div>\n<div class=\"SECTION\">\n<hr>\n<h1 class=\"SECTION\"><a name=\"AEN13\">1.3\uc808. \ubc18\ud658\uac12<\/a><\/h1>\n<p>\t\tpopen \uc740 \uc2e4\ud328\ud560\uacbd\uc6b0 NULL \uc744 \ubc18\ud658\ud55c\ub2e4. pclose \ub294 \uc885\ub8cc\ub418\ub294<br \/>\n\t\t\uad00\ub828 \ud504\ub85c\uc138\uc2a4\ub97c \uae30\ub2e4\ub9ac\uba70 \uba85\ub839\uc5b4\uc758 \uc885\ub8cc \uc0c1\ud0dc\ub97c \ubc18\ud658\ud55c\ub2e4.<br \/>\n\t\t\uc5d0\ub7ec\uac00 \ubc1c\uacac\ub420\uacbd\uc6b0 -1 \uc744 \ub9ac\ud134\ud55c\ub2e4.\n\t<\/p>\n<\/div>\n<div class=\"SECTION\">\n<hr>\n<h1 class=\"SECTION\"><a name=\"AEN16\">1.4\uc808. \uc5d0\ub7ec<\/a><\/h1>\n<p>\t\tpopen \ud568\uc218\ub294 \uba54\ubaa8\ub9ac \ud560\ub2f9\uc774 \uc2e4\ud328\ud55c\ub2e4\uba74, errno \ub97c \uc124\uc815\ud558\uc9c0 \uc54a\ub294\ub2e4. <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=fork\"><\/p>\n<p>\t\tfork<\/a>()\ub098 <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pipe\">pipe<\/a>()\uc5d0\uc11c \uc2e4\ud328\ud588\uc744\uacbd\uc6b0 \uc801\ub2f9\ud55c errno \ub97c \uc124\uc815\ud55c\ub2e4.\n\t<\/p>\n<p>\t\t<a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pclose\">pclose<\/a>()\ub294 \uc790\uc2dd\uc758 \uc0c1\ud0dc\ub97c \uc5bb\uc744\uc218 \uc5c6\uc744\uacbd\uc6b0 errno \ub97c ECHILD \ub85c<br \/>\n\t\t\uc124\uc815\ud55c\ub2e4.\n\t<\/p>\n<\/div>\n<hr>\n<h1 class=\"SECTION\"><a name=\"AEN20\">1.5\uc808. \uc608\uc81c<\/a><\/h1>\n<\/p>\n<pre class=\"SCREEN\">#include &lt;stdio.h&gt;<br \/><br \/>#define MAXLINE 256<br \/><br \/>int <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=main\">main<\/a>()<br \/>{<br \/>    FILE *fp;<br \/>    int state;<br \/><br \/>    char buff[MAXLINE];<br \/>    fp = popen(\"ls -al\", \"r\");<br \/>    if (fp == NULL)<br \/>    {<br \/>        <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=perror\">perror<\/a>(\"erro : \");<br \/>        <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=exit\">exit<\/a>(0);<br \/>    }<br \/><br \/>    while(fgets(buff, MAXLINE, fp) != NULL)<br \/>    {<br \/>        printf(\"%s\", buff);<br \/>    }<br \/><br \/>    state = <a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/manSearch?google=none&amp;name=pclose\">pclose<\/a>(fp);<br \/>    printf(\"state is %dn\", state);<br \/>}<br \/><br \/>\ucd9c\ucc98 : joinc.co.kr<br \/>-------------------------------------------------------------------------------------------------<br \/><br \/>popen\ub97c \ud55c\ucabd \ubc29\ud5a5\uc774 \uc544\ub2cc \"rw\" \uc635\uc158\uc744 \uc0ac\uc6a9\ud574\uc11c \uc5f4\uae30\ub97c \uc2dc\ub3c4\ud574\uc11c 30\ubd84\ub3d9\uc548 \uc0bd\uc9c8\ud558\ub2e4\uac00 \uaca8\uc6b0 \ubc1c\uacac\ud55c \ud574\uacb0\ubc29\ubc95..<br \/><br \/><br \/>\t\t<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1\uc7a5. popen(2) \ucc28\ub840 1.1\uc808. \uc0ac\uc6a9\ubc95 1.2\uc808. \uc124\uba85 1.3\uc808. \ubc18\ud658\uac12 1.4\uc808. \uc5d0\ub7ec 1.5\uc808. \uc608\uc81c \ud504\ub85c\uc138\uc2a4 I\/O 1.1\uc808. \uc0ac\uc6a9\ubc95 #include &lt;stdio.h&gt;FILE *popen(const char *command, const char *type);int pclose(); 1.2\uc808. \uc124\uba85 popen \uc740 command \ub97c shell\uc744 \uac00\ub3d9\uc2dc\ucf1c\uc11c \uc5f4\uace0 pipe(2)\ub85c \uc5f0\uacb0\ud55c\ub2e4. pipe \ub294 \uae30\ubcf8\uc801\uc73c\ub85c &hellip; <a href=\"http:\/\/pchero21.com\/?p=806\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[40],"tags":[301,578],"_links":{"self":[{"href":"http:\/\/pchero21.com\/index.php?rest_route=\/wp\/v2\/posts\/806"}],"collection":[{"href":"http:\/\/pchero21.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/pchero21.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/pchero21.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/pchero21.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=806"}],"version-history":[{"count":0,"href":"http:\/\/pchero21.com\/index.php?rest_route=\/wp\/v2\/posts\/806\/revisions"}],"wp:attachment":[{"href":"http:\/\/pchero21.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/pchero21.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=806"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/pchero21.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}