½ºÆ®¸²°ú µ¥ÀÌÅÍ À̵¿ ¡á stdin Ç¥ÁØÀÔ·Â ½ºÆ®¸²(Å°º¸µå) ¡á stdout Ç¥ÁØÀÔ·Â ½ºÆ®¸²(¸ð´ÏÅÍ) ¡á stderr Ç¥ÁØÀÔ·Â ½ºÆ®¸²(¸ð´ÏÅÍ) ¡Û getchar : Å°º¸µå¸¸ ÀÔ·Â - ¹®ÀÚ ÀÔ·Â ÇÔ¼ö : int getchar(void); ¡Ø ij¸¯ÅÍÇü ¹®ÀÚ¿­ ¡Û putchar : ¸ð´ÏÅ͸¸ Ãâ·Â - ¹®ÀÚ ÀÔ·Â ÇÔ¼ö : int putchar(int c); ¡Ø ij¸¯ÅÍÇü ¹®ÀÚ¿­ ¡Û fgetc : ÀԷ¹ÞÀ» ´ë»ó °áÁ¤ - ¹®ÀÚ ÀÔ·Â ÇÔ¼ö : int fgetc(FILE *stream); ¡Ø ¹®ÀÚ¸¦ ÀԷ¹ÞÀ» ´ë»óÀÚ(ÆæÇü ¸¶¿ì½º µî)¸¦ Àü´ÞÇÑ´Ù. ¡Ø ÆÄÀÏÀÇ ³¡¿¡ µµ´ÞÇϰųª ÇÔ¼öÈ£Ãâ ½ÇÆнà EOF ¹Ýȯ ¡Û fputc : ¸ð´ÏÅ͸¸ Ãâ·Â - ¹®ÀÚ Ãâ·Â ÇÔ¼ö : int fputc(int c, FILE * stream); ¡Ø ¸ð´ÏÅÍ, ÆÄÀÏ·Î Ãâ·Â °áÁ¤ ¡Ø fputÇÔ¼öÀÇ µÎ¹øÀç ÀÎÀÚ¸¦ ÅëÇؼ­ Ãâ·ÂÀÇ ´ë»ó ÁöÁ¤ ¡Ø ÇÔ¼öÈ£Ãâ ¼º°ø ½Ã ¾²¿©Áø ¹®ÀÚÁ¤º¸°¡, ½ÇÆнà EOF ¹Ýȯ ¡Û Ctrl + Z Å° ÀÔ·Â ½Ã EOF ¹Ýȯ ¡Ø Ctrl + C Å°ÀÇ °­Á¦Á¾·á¿Í´Â ´Ù¸¥ °³³ä ------------------------------------------------------ int main(void) { int ch1, ch2; ch1=getchar(); //¹®ÀÚ ÀÔ·Â ch2=fgetc(stdin); //¿£ÅÍ ÀÔ·Â putchar(ch1); //¹®ÀÚ Ãâ·Â fputc(ch2, stdout); //¿£ÅÍ Ãâ·Â return 0; }
Ãâ·Â °á°ú
A
A
°è¼ÓÇÏ·Á¸é ¾Æ¹« Å°³ª ´©·ç½Ê½Ã¿ä
//------------------------------------------------------------------------------------------------------- - EOF ´Â -1·Î Á¤ÀÇ - int ¸ðµç ÄÄÆÄÀÏ·¯°¡ signed int·Î ó¸®. -1ÀÇ ¹Ýȯ °¡´É - charÀº signed char ¹× unsiged char(¾ç¼ö¸¸ ¹Ýȯ) Ç¥Çö ÄÄÆÄÀϵµ Á¸Àç - unsiged char Ç¥Çö ÄÄÆÄÀÏ´Â -1À» ¹Ýȯ¸øÇÔ ¡Ø ÄÜ¼Ö ´ë»óÀÇ fgetc, getchar ÇÔ¼ö È£Ãâ·Î EOF¸¦ ¹ÝȯÇÏ´Â °æ¿ì Ctrl + Z Å° ÀÔ·Â ½Ã EOF ¹Ýȯ int main(void) { int ch; //intÇü while(1) //¹«Çѹݺ¹ { ch = getchar(); if(ch==EOF) break; putchar(ch); } return 0; }
Ãâ·Â °á°ú
abc
abc
bb
bb
c
c
^Z
°è¼ÓÇÏ·Á¸é ¾Æ¹« Å°³ª ´©·ç½Ê½Ã¿ä