[C++]2ºÎ°­ÁÂ(58)<--I/O ½ºÆ®¸²





<< ¿¬»êÀÚ¸¦ ¾µ ¶§´Â ¿¬»ê ¼øÀ§¿¡ ´ëÇؼ­µµ ÁÖÀÇÇØ¾ß ÇÑ´Ù. << ¿¬»êÀÚ´Â 6 À§
ÀÇ ¿¬»ê ¼øÀ§¸¦ °¡Áö¹Ç·Î << µÚÀÇ µ¥ÀÌÅͳ»¿¡ <<º¸´Ù ¿¬»ê¼øÀ§°¡ ³·Àº ¿¬»êÀÚ
°¡ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì´Â ¹Ýµå½Ã °ýÈ£·Î Ãâ·ÂÇÒ µ¥ÀÌÅÍ Àüü¸¦ ¹­¾î ÁÖ¾î¾ß ÇÑ
´Ù. °¡·É a°¡ 3º¸´Ù Å©¸é "yes", 3º¸´Ù ÀÛÀ¸¸é "no"¸¦ Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§

cout << a>3 ? "yes":"no";

¶ó°í ÇØÁ־´Â °ï¶õÇÏ´Ù. ¿Ö³ÄÇÏ¸é »ïÇ× ¿¬»êÀÚ ?°¡ << ¿¬»êÀÚº¸´Ù ¿ì¼± ¼ø
À§°¡ ÇÑÂü ³·Àº 13À§À̱⠶§¹®¿¡ a>3 ? "yse":"no"°¡ °ªÀ» °áÁ¤Çϱ⵵ Àü¿¡ <<
¿¬»êÀÚ°¡ µ¿ÀÛÀ» ÇÏ·Á°í Çϱ⠶§¹®ÀÌ´Ù. À§ ½ÄÀ» ±×´ë·Î ÄÄÆÄÀϽÃÅ°·Á°í Çϸé
Cannot convert 'int' to 'void *' ¶ó´Â ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. cout << a>3ÀÌ ¸Õ
Àú ½ÇÇàµÈ ÈÄ ¹Ý³³µÈ °á°úÀÎ °´Ã¼ÀÇ ¹øÁö°ªÀÌ »ïÇ× ¿¬»êÀÚÀÇ Á¦1Àμö·Î´Â ºÎÀû
´çÇÏ´Ù´Â ¶æÀÌ´Ù.
µû¶ó¼­ À§¿Í °°Àº ½ÄÀº °ýÈ£·Î ½ÎÁÖ¾î ¿¬»ê ¼øÀ§°¡ ³·Àº »ïÇ× ¿¬»êÀÚ°¡ ¸ÕÀú
½ÇÇàÀÌ µÉ ¼ö ÀÖµµ·Ï ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

cout << (a>3 ? "yes":"no");


³ª. µ¥ÀÌÅÍ Ãâ·Â ÇÔ¼ö

cout °´Ã¼¿¡´Â µ¥ÀÌÅÍ Ãâ·Â¿¡ »ç¿ëµÇ´Â << ¿¬»êÀÚ ¿Ü¿¡ µ¥ÀÌÅÍ Ãâ·Â¿¡ »ç¿ëµÇ
´Â ¸â¹ö ÇÔ¼öµµ ÀÖ´Ù. coutÀÇ ¼Ò¼Ó Ŭ·¡½ºÀÎ ostreamÀÇ ¸â¹ö ÇÔ¼ö put()°ú wri
te()°¡ ¹Ù·Î ±×°ÍÀÌ´Ù. µÎ ÇÔ¼öÀÇ ¿øÇü°ú ±â´ÉÀº ´ÙÀ½°ú °°´Ù.

* ostream & ostream::put(char ch);
¹®ÀÚ ch¸¦ Ãâ·ÂÇÑ´Ù. ¸®ÅÏ°ªÀº ostreamÇü objectÀÇ ¹øÁöÀε¥ Å« Àǹ̰¡ ¾ø´Ù.
* ostream & ostream::write(const  signed char *str,int  size);
ostream & ostream::write(const unsigned char *str,int size);
Ãâ·Â µ¥ÀÌÅÍÀÎ ¹®ÀÚ¿­ÀÇ °³º° ¿ä¼Ò°¡ ºÎÈ£°¡ Àִ°¡ ¾ø´Â°¡¿¡ µû¶ó µÎ °¡Áö°¡
ÁغñµÇ¾î ÀÖ´Ù. µû¶ó¼­ charÇüÀÇ ¹®ÀÚ ¹è¿­°ú unsigned charÇüÀÇ ¹®ÀÚ ¹è¿­À»
¸ðµÎ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. ¹®ÀÚ¿­ strÀ» size ±æÀ̸¸Å­ Ãâ·ÂÇÑ´Ù. size´Â º¸Åë str
¹è¿­ÀÇ ³¡±îÁöÀ̹ǷΠsizeof¸¦ ½á¼­ sizeof(str)À̶ó°í ÇØÁֵ簡 Á¤È®ÇÏ°Ô nul
l ¹®ÀÚ ¹Ù·Î ¾Õ±îÁö Ãâ·ÂÇÏ°í ½ÍÀ» ¶§´Â strlen(str)À» »ç¿ëÇÏ¸é µÈ´Ù.

´ÙÀ½¿¡ put ÇÔ¼ö¿Í write ÇÔ¼öÀÇ »ç¿ë¿¹¿Í ½ÇÇà °á°ú¸¦ º¸¿´´Ù.

#include <iostream.h>
void main()
{
char c='C';
char str[10]="string";
cout.put(c);
cout.write(str,sizeof(str));
cout << '\n';
cout << c;
cout << str;
}

½ÇÇà °á°ú

Cstring
Cstring

put,write¸¦ »ç¿ëÇÏ´Â °Í°ú << ¿¬»êÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÇ °á°ú°¡ µ¿ÀÏÇÔÀ» ¾Ë
¼ö ÀÖ´Ù.


´Ù. »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Ãâ·Â

iostreamÀº µ¥ÀÌÅÍ Å¸ÀÔ¿¡ »ó°ü¾øÀÌ Ãâ·ÂÀ» Çس¾ ¼ö ÀÖ´Ù´Â ¸é¿¡¼­ ÀÏ´Ü CÀÇ
printfº¸´Ù´Â ¿ì¿ùÇÏ´Ù. ±×·¯³ª ÀÌ°ÍÀº ¾îµð±îÁö³ª C++ÀÌ ±âº»ÀûÀ¸·Î Áö¿øÇÏ´Â
µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ÇÑÇؼ­ÀÌ¸ç »ç¿ëÀÚ°¡ ¸¸µç µ¥ÀÌÅÍ Å¸ÀÔ±îÁöµµ Ãâ·ÂÇØ ÁÙ ¼ö ÀÖ
´Ù´Â °ÍÀº ¾Æ´Ï´Ù. Time Ŭ·¡½ºÇüÀÇ °´Ã¼¸¦ Ãâ·ÂÇϱâ À§Çؼ­´Â º°µµ·Î outtime
À̶ó´Â ¸â¹ö ÇÔ¼ö¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. cout °´Ã¼´Â »ç¿ëÀÚ°¡ ¸¸µç Time Ŭ·¡½ºÀÇ
°´Ã¼±îÁöµµ Ãâ·ÂÇØ ÁÙ ¼ö´Â ¾ø´Ù.
ÀÌ·¸°Ô µÇ¸é ¸ðó·³ ¸¶·ÃµÈ coutµµ »ç½Ç»ó ±× ¿ì¼öÇÔÀÌ ¹Ý°¨µÇ¾î ¹ö¸®´Â ²ÃÀÌ
µÇ°í ¸¸´Ù. ¸ðµç µ¥ÀÌÅ͸¦ ´Ù Ãâ·ÂÇÒ ¼ö ÀÖ¾î¾ß ÁøÁ¤ÇÑ ¹ü¿ë Ãâ·Â °´Ã¼¶ó°í ÇÒ
¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª cout´Â Á÷Á¢ TimeÇüÀÇ °´Ã¼¸¦ Ãâ·ÂÇÏÁö ¸øÇصµ TimeÇü
ÀÇ °´Ã¼¸¦ Ãâ·ÂÇϱâ À§ÇÑ Áغñ¸¦ ÇØ µÎ°í ÀÖ´Ù. cout °´Ã¼°¡ Á¤ÀÇÇÑ << ¿¬»êÀÚ
¸¦ ¿À¹ö·Îµù½ÃÄÑ »ç¿ëÀÚ°¡ ¸¸µç µ¥ÀÌÅÍ Å¸ÀÔµµ ÀνÄÇϵµ·Ï ¸¸µé¾î ÁÖ¸é µÈ´Ù.
´ÙÀ½ ¿¹Á¦´Â Time Ŭ·¡½º¸¦ ¸¸µé°í Time Ŭ·¡½º¸¦ Ãâ·ÂÇØÁÖ´Â ¿¬»êÀÚ ÇÔ¼ö <<
¸¦ Á¤ÀÇÇÏ¿´´Ù.

#include <iostream.h>
class Time {
protected:
 int hour,min,sec;
public:
 Time(int h,int m,int s) {
   hour=h;
   min=m;
   sec=s;
 }
 friend ostream & operator << (ostream &obj,Time &T);
};
ostream & operator << (ostream &obj,Time &T)
{
obj << T.hour << ':' << T.min << ':' << T.sec << endl;
return obj;
}
void main()
{
Time t1(1,20,12);
cout << t1;          // TimeÇüÀÇ °´Ã¼ Ãâ·Â
cout << "nowtime is " << t1;
}

Ãâ·Â °á°ú´Â ´ÙÀ½°ú °°´Ù.

1:20:12
nowtime is 1:20:12

<< ¿¬»êÀÚ ÇÔ¼ö´Â cout °´Ã¼¿¡¼­ È£ÃâÀ» ÇϹǷΠTime Ŭ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö°¡
µÉ ¼ö´Â ¾ø´Ù. ±×·¯³ª Á÷Á¢ Time Ŭ·¡½ºÀÇ µ¥ÀÌÅÍ ¸â¹ö¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ¾î¾ß
°´Ã¼ÀÇ ³»¿ëÀ» Ãâ·ÂÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·± ±ÇÇÑÀ» ÁÖ±â À§Çؼ­´Â friend ÇÔ¼ö·Î
¼±¾ðµÇ¾î¾ß ÇÑ´Ù. << ¿¬»êÀÚ ÇÔ¼öÀÇ Á¤ÀÇ ºÎºÐÀº ¾ÆÁÖ °£´ÜÇϱ⠶§¹®¿¡ Ưº°È÷
ºÐ¼®À» ÇÏÁö ¾Ê¾Æµµ ½±°Ô ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐµéÀÌ ¸¸µç Ŭ·¡½ºÀÇ
°´Ã¼¸¦ cout °´Ã¼¸¦ ÀÌ¿ëÇØ Ãâ·ÂÇÏ°íÀÚ ÇÑ´Ù¸é À§ÀÇ ¿¹Á¦¿Í °°Àº À¯ÇüÀ¸·Î <<
¿¬»êÀÚ¸¦ ¿À¹ö·Îµù½ÃÅ°¸é µÈ´Ù.
ƯÈ÷ ÁÖÀÇÇÒ °ÍÀº ¹Ýµå½Ã ¸®ÅÏ°ªÀÌ cout °´Ã¼¿©¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¡¾ß »ç
¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ´Ù¸¥ ÇüÅÂÀÇ µ¥ÀÌÅÍ¿Í µ¿½Ã¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. ±×·¸
Áö ¾ÊÀ¸¸é »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ» Ãâ·ÂÇÑ ÀÌÈÄÀÇ ¹®ÀåÀº Ãâ·ÂÀÌ µÇÁö
µµ ¾ÊÀ» »Ó´õ·¯ ¿¡·¯¸¦ ¹ß»ý½ÃÅ°°Ô µÈ´Ù.

À̾ °è¼ÓµË´Ï´Ù. ==============>>>>>>>


--------------------------------------------------------------------------------

    

 ´ÙÀ½