1. Çü½Ä: fp= popen(filename, mode)
2. ±â´É: filenameÀÇ ½ÇÇàÆÄÀÏÀ» ½ÇÇàÇÏ°í ÆÄÀÌÇÁ(pipe)¸¦ modeÀÇ ÇüÅ·Π°³¹æÇÑ´Ù.
¡Ø ÆÄÀÌÇÁ(pipe): ÇÁ·Î¼¼½º¸¦ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ¿¬°á½ÃÄÑÁÖ´Â ÀϹæÅëÇàÀÇ
Åë½Åä³Î·Î ÇÑ ÇÁ·Î¼¼½ºÀÇ Ç¥ÁØ Ãâ·ÂÀ» ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ
Ç¥ÁØ ÀÔ·ÂÀ¸·Î Àоî¿Â´Ù.
3. ¼³¸í
(1) ÀÎÀÚ filename°ú modeÀÇ ¼¼ºÎ ¼³¸íÀº fopen() ÇÔ¼ö¿Í µ¿ÀÏÇÏ´Ù.
(2) ÀÎÀÚ filenameÀº ¹®ÀÚ¿·Î ÆÄÀÏÀÇ À̸§ÀÌ´Ù.(°æ·Î¸í Æ÷ÇÔ °¡´É)
(3) ÀÎÀÚ filenameÀÌ ¼öÄ¡ÀÏ ¶§¿¡´Â ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(4) ÀÎÀÚ mode°¡ ¹®ÀÚ¿ÀÌ ¾Æ´Ï¸é ¿¡·¯ 󸮵ȴÙ.
(5) °á°ú°ª fp´Â °³¹æµÈ ÆÄÀÏÀÇ Æ÷ÀÎÅÍÀ̰ųª Á¤¼ö 0 ÀÌ´Ù.
(6) fp°¡ 0(FILE_OPEN_ERR, NULL)À̸é ÆÄÀÏ °³¹æ½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °ÍÀÌ´Ù.
4. »ç¿ë¿¹
filename= helpdir ~ "temp/pipe.wel";
fp= popen(filename, "r"); // ÆÄÀÌÇÁ¸¦ Àб⠸ðµå·Î °³¹æÇÔ
if(fp==FILE_OPEN_ERR) // ¶Ç´Â if(fp==NULL) ¶Ç´Â if(!fp)
{
print("pipe open error!\n");
return;
}
getline= finput(fp);
print(getline);
pclose(fp);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
ÆÄÀÌÇÁ ½ÃÇèÁßÀÔ´Ï´Ù.
|