[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] Wel µµ¿ò¸» ¹®¼­ [ÀÌÀü]  [´ÙÀ½]
´ëºÐ·ù: ÆÄÀÏÀÔÃâ·ÂÇÔ¼ö
¼ÒºÐ·ù: ÆÄÀÌÇÁ°³¹æ
popen() ÀÛ¼ºÀÏ: 1999/11/18
¼öÁ¤ÀÏ: 2002/07/05

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); ------------------------------ [ Ãâ·Â°á°ú ] ------------------------------ ÆÄÀÌÇÁ ½ÃÇèÁßÀÔ´Ï´Ù.

Wel Version 1.0
[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] [ÀÌÀü]  [´ÙÀ½]