GETS

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (3)
Updated: 1993³â 4¿ù 4ÀÏ
Index
Return to Main Contents
 

À̸§

fgetc, fgets, getc, getchar, gets, ungetc - ¹®ÀÚ¿Í ¹®ÀÚ¿­À» ÀÔ·Â ¹Þ´Â ÇÔ¼ö  

»ç¿ë¹ý

#include <stdio.h>

int fgetc(FILE *stream);
char *fgets(char *s, int size, FILE *stream);
int getc(FILE *stream);
int getchar(void);
char *gets(char *s);
int ungetc(int c, FILE *stream);
 

¼³¸í

fgetc()´Â streamÀÌ °¡¸®Å°´Â ¹Ù·Î ´ÙÀ½ ¹®ÀÚ¸¦ Àо ¿ø·¡ µ¥ÀÌÅÍÇüÀÎ unsigned char¸¦ int·Î º¯È¯ÇÑ ´ÙÀ½ ¹Ýȯ°ªÀ¸·Î µ¹·ÁÁØ´Ù. ¸¸¾à ÆÄÀÏÀÇ ³¡¿¡ µµ´ÞÇßÀ» °æ¿ì¿¡´Â EOF¸¦ ¹ÝȯÇÏ°í ¹®Á¦°¡ ¹ß»ýÇÏ¸é ¿¡·¯¸¦ ¹ÝȯÇÑ´Ù.

getc()´Â streamÀ» ¿©·¯ ¹ø °Ë»çÇÏ´Â ¸ÅÅ©·Î ÇÔ¼ö·Î ±¸ÇöµÇ¾î ÀÖ´Ù´Â Á¡À» Á¦¿ÜÇÏ°í´Â fgetc()¿Í µ¿ÀÏÇÏ´Ù.

getchar()´Â getc(stdin)¿Í µ¿ÀÏÇÏ´Ù. Áï Ç¥ÁØ ÀÔ·ÂÀ» ÅëÇؼ­ ¹®ÀÚ¸¦ ÀÔ·Â ¹Þ´Â´Ù.

gets()´Â Ç¥ÁØ ÀÔ·Â(stdin)À¸·ÎºÎÅÍ °³Çà ¹®ÀÚ³ª EOF·Î ³¡³ª´Â ÇÑ ÁÙÀ» ÀÔ·Â ¹Þ¾Æ¼­ s°¡ °¡¸®Å°´Â ¹öÆÛ¿¡ ÀúÀåÇÏ°í ¸¶Áö¸·À» '\0'·Î º¯°æÇÑ´Ù. ±×·¯³ª ¹öÆÛ ¿À¹öÇ÷ο쿡 ´ëÇÑ °Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù. (ÀÌ Á¡¿¡ ´ëÇؼ­´Â ¾Æ·¡ÀÇ ¹ö±×¸¦ º¸±â ¹Ù¶õ´Ù.)

fgets()´Â ÃÖ´ë size - 1 °³ ÀÌÇÏÀÇ ¹®ÀÚ¸¦ streamÀ¸·ÎºÎÅÍ Àо s°¡ °¡¸®Å°´Â ¹öÆÛ¿¡ ÀúÀåÇÑ´Ù. ±×·¯³ª EOF³ª °³Çà ¹®ÀÚ¸¦ ÀÔ·Â ¹Þ¾ÒÀ» °æ¿ì¿¡´Â Àб⸦ ¸ØÃá´Ù. ÀÔ·Â ¹ÞÀº °³Çà ¹®ÀÚ´Â ±×´ë·Î ¹öÆÛ¿¡ ÀúÀåÇÏ°í '\0'À» ¹öÆÛÀÇ ¸¶Áö¸· ¹®ÀÚ ´ÙÀ½¿¡ Ãß°¡ÇÑ´Ù.

ungetc()´Â c¸¦ unsigned char·Î º¯È¯ÇÑ ´ÙÀ½, Àб⠸í·É¿¡ ÀÇÇØ ´Ù½Ã ÀоîµéÀÏ ¼ö ÀÖµµ·Ï stream¿¡ Ǫ½¬ÇÑ´Ù. Ǫ½¬ÇÑ´Ù - ¶ó´Â ¸»Àº ¹®ÀÚ°¡ ÁöÁ¤ÇÑ À§Ä¡¿¡ ¸í·ÉÀÇ ¿ª¼øÀ¸·Î ÀúÀåµÈ´Ù´Â ¸»ÀÌ´Ù; Áï ´Ü ÇÑ ¹®ÀÚÀÇ Çª½¬¸¸À» º¸ÀåÇÒ ¼ö ÀÖ´Ù.

¿©±â¿¡¼­ ¼³¸íÇÑ ÇÔ¼ö´Â ¼­·Î ¼¯¾î¼­ È£ÃâÇÒ ¼öµµ ÀÖ°í, °°Àº Á¾·ùÀÇ ÀÔ·Â ½ºÆ®¸²¿¡ ´ëÇÑ stdio ¶óÀ̺귯¸®ÀÇ ÇÔ¼ö¿Í ¼¯¾î¼­ È£ÃâÇÒ ¼öµµ ÀÖ´Ù.  

¹Ýȯ°ª

fgetc(), getc()¿Í getchar()´Â unsigned char·Î ÀоîµéÀÎ ¹®ÀÚ¸¦ int·Î Çü º¯È¯ÇÏ¿© ¹ÝȯÇÑ´Ù. ±×·¯³ª ÆÄÀÏÀÇ ¸¶Áö¸·ÀÏ °æ¿ì¿¡´Â EOF¸¦, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡´Â ¿¡·¯°ªÀ» ¹ÝȯÇÑ´Ù.

gets()¿Í fgets()´Â ¼º°øÇßÀ» °æ¿ì ¹®ÀÚ¿­ÀÇ Æ÷ÀÎÅÍ s¸¦ ¹ÝȯÇÑ´Ù. ±×¸®°í ¿¡·¯°¡ ¹ß»ýÇϰųª ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ µµ´ÞÇÑ °æ¿ì, ¶ÇÇÑ ¾Æ¹«·± ¹®ÀÚµµ ÀÔ·Â ¹ÞÁö ¸øÇÑ °æ¿ì¿¡´Â NULLÀ» ¹ÝȯÇÑ´Ù.

ungetc()´Â ¼º°øÇßÀ» ¶§´Â c¸¦ ¹ÝȯÇÏ°í ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡´Â EOF¸¦ ¹ÝȯÇÑ´Ù.  

ȣȯ

ANSI - C, POSIX.1  

¹ö±×

°¡±ÞÀû gets()¸¦ »ç¿ëÇÏÁö ¸¶¶ó. gets()°¡ ¾ó¸¶³ª ¸¹Àº ¹®ÀÚ¸¦ ÀоîµéÀÏ Áö »çÀü¿¡ ¾Ë ¼ö ¾ø°í, ±×·Î ÀÎÇØ gets()°¡ ¹öÆÛÀÇ ¿ë·®À» ³Ñ¾î¼­´Â ¹üÀ§¿¡ ¹®ÀÚ¸¦ ÀúÀåÇÒ À§ÇèÀÌ ÀÖ´Ù. ±×·¯¹Ç·Î gets()¸¦ »ç¿ëÇÏ´Â °ÍÀº ÄÄÇ»ÅÍ º¸¾È¿¡ Ä¡¸íÀûÀΠŸ°ÝÀ» ÁÙ ¼ö ÀÖ´Ù. (¹öÆÛ ¿À¹öÇ÷ο츦 ÀÌ¿ëÇÑ ÇØÅ·ÀÌ °¡´ÉÇÏ´Ù. - ¿ªÁÖ) ´ë½Å fgets()À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

¿©±â¿¡¼­ ¼³¸íÇÑ ÇÔ¼öÀÇ ÀÔ·Â ½ºÆ®¸²À» stdio ¶óÀ̺귯¸®ÀÇ ·Î¿ì-·¹º§ ½Ã½ºÅÛ ÄÝÀÎ read()ÀÇ ÆÄÀÏ µð½ºÅ©¸³ÅÍ¿Í °øÀ¯Çؼ­ »ç¿ëÇÏ´Â °ÍÀº °áÄÚ ÁÁÀº ¹æ¹ýÀÌ ¾Æ´Ï´Ù. ±× °á°ú°¡ Á¤ÀǵǾî ÀÖÁö ¾Ê¾Æ¼­ ÀǵµÇÏÁö ¾ÊÀº ¹æÇâÀ¸·Î µ¿ÀÛÇÒ °¡´É¼ºÀÌ Å©±â ¶§¹®ÀÌ´Ù.  

°ü·Ã Ç׸ñ

read(2), write(2), fopen(3), fread(3), scanf(3), puts(3), fseek(3), ferror(3)  

¹ø¿ª

·ùÁ¤¿í <compiler@kldp.org>, 2000³â 4¿ù 21ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
ȣȯ
¹ö±×
°ü·Ã Ç׸ñ
¹ø¿ª

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004