#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);
getc()´Â streamÀ» ¿©·¯ ¹ø °Ë»çÇÏ´Â ¸ÅÅ©·Î ÇÔ¼ö·Î ±¸ÇöµÇ¾î ÀÖ´Ù´Â Á¡À» Á¦¿ÜÇÏ°í´Â fgetc()¿Í µ¿ÀÏÇÏ´Ù.
getchar()´Â getc(stdin)¿Í µ¿ÀÏÇÏ´Ù. Áï Ç¥ÁØ ÀÔ·ÂÀ» ÅëÇؼ ¹®ÀÚ¸¦ ÀÔ·Â ¹Þ´Â´Ù.
gets()´Â Ç¥ÁØ ÀÔ·Â(stdin)À¸·ÎºÎÅÍ °³Çà ¹®ÀÚ³ª EOF·Î ³¡³ª´Â ÇÑ ÁÙÀ» ÀÔ·Â ¹Þ¾Æ¼ s°¡ °¡¸®Å°´Â ¹öÆÛ¿¡ ÀúÀåÇÏ°í ¸¶Áö¸·À» '\0'·Î º¯°æÇÑ´Ù. ±×·¯³ª ¹öÆÛ ¿À¹öÇ÷ο쿡 ´ëÇÑ °Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù. (ÀÌ Á¡¿¡ ´ëÇؼ´Â ¾Æ·¡ÀÇ ¹ö±×¸¦ º¸±â ¹Ù¶õ´Ù.)
fgets()´Â ÃÖ´ë size - 1 °³ ÀÌÇÏÀÇ ¹®ÀÚ¸¦ streamÀ¸·ÎºÎÅÍ ÀÐ¾î¼ s°¡ °¡¸®Å°´Â ¹öÆÛ¿¡ ÀúÀåÇÑ´Ù. ±×·¯³ª EOF³ª °³Çà ¹®ÀÚ¸¦ ÀÔ·Â ¹Þ¾ÒÀ» °æ¿ì¿¡´Â Àб⸦ ¸ØÃá´Ù. ÀÔ·Â ¹ÞÀº °³Çà ¹®ÀÚ´Â ±×´ë·Î ¹öÆÛ¿¡ ÀúÀåÇÏ°í '\0'À» ¹öÆÛÀÇ ¸¶Áö¸· ¹®ÀÚ ´ÙÀ½¿¡ Ãß°¡ÇÑ´Ù.
ungetc()´Â c¸¦ unsigned char·Î º¯È¯ÇÑ ´ÙÀ½, Àб⠸í·É¿¡ ÀÇÇØ ´Ù½Ã ÀоîµéÀÏ ¼ö ÀÖµµ·Ï stream¿¡ Ǫ½¬ÇÑ´Ù. Ǫ½¬ÇÑ´Ù - ¶ó´Â ¸»Àº ¹®ÀÚ°¡ ÁöÁ¤ÇÑ À§Ä¡¿¡ ¸í·ÉÀÇ ¿ª¼øÀ¸·Î ÀúÀåµÈ´Ù´Â ¸»ÀÌ´Ù; Áï ´Ü ÇÑ ¹®ÀÚÀÇ Çª½¬¸¸À» º¸ÀåÇÒ ¼ö ÀÖ´Ù.
¿©±â¿¡¼ ¼³¸íÇÑ ÇÔ¼ö´Â ¼·Î ¼¯¾î¼ È£ÃâÇÒ ¼öµµ ÀÖ°í, °°Àº Á¾·ùÀÇ ÀÔ·Â ½ºÆ®¸²¿¡ ´ëÇÑ stdio ¶óÀ̺귯¸®ÀÇ ÇÔ¼ö¿Í ¼¯¾î¼ È£ÃâÇÒ ¼öµµ ÀÖ´Ù.
gets()¿Í fgets()´Â ¼º°øÇßÀ» °æ¿ì ¹®ÀÚ¿ÀÇ Æ÷ÀÎÅÍ s¸¦ ¹ÝȯÇÑ´Ù. ±×¸®°í ¿¡·¯°¡ ¹ß»ýÇϰųª ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ µµ´ÞÇÑ °æ¿ì, ¶ÇÇÑ ¾Æ¹«·± ¹®ÀÚµµ ÀÔ·Â ¹ÞÁö ¸øÇÑ °æ¿ì¿¡´Â NULLÀ» ¹ÝȯÇÑ´Ù.
ungetc()´Â ¼º°øÇßÀ» ¶§´Â c¸¦ ¹ÝȯÇÏ°í ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡´Â EOF¸¦ ¹ÝȯÇÑ´Ù.
¿©±â¿¡¼ ¼³¸íÇÑ ÇÔ¼öÀÇ ÀÔ·Â ½ºÆ®¸²À» stdio ¶óÀ̺귯¸®ÀÇ ·Î¿ì-·¹º§ ½Ã½ºÅÛ ÄÝÀÎ read()ÀÇ ÆÄÀÏ µð½ºÅ©¸³ÅÍ¿Í °øÀ¯Çؼ »ç¿ëÇÏ´Â °ÍÀº °áÄÚ ÁÁÀº ¹æ¹ýÀÌ ¾Æ´Ï´Ù. ±× °á°ú°¡ Á¤ÀǵǾî ÀÖÁö ¾Ê¾Æ¼ ÀǵµÇÏÁö ¾ÊÀº ¹æÇâÀ¸·Î µ¿ÀÛÇÒ °¡´É¼ºÀÌ Å©±â ¶§¹®ÀÌ´Ù.