ÔÚ³ÌÐòÉè¼ÆÖУ¬Êý¾ÝÊäÈë/Êä³ö£¨I/O£©²Ù×÷ÊDZز»¿ÉÉٵģ¬C++ÓïÑÔµÄÊý¾ÝÊä Èë/Êä³ö²Ù×÷ÊÇͨ¹ýI/OÁ÷¿âÀ´ÊµÏֵġ£C++ÖаÑÊý¾ÝÖ®¼äµÄ´«Êä²Ù×÷³ÆΪÁ÷£¬Á÷¼È ¿ÉÒÔ±íʾÊý¾Ý´ÓÄÚ´æ´«Ë͵½Ä³¸öÔØÌå»òÉ豸ÖУ¬¼´Êä³öÁ÷£¬Ò²¿ÉÒÔ±íʾÊý¾Ý´Óij ¸öÔØÌå»òÉ豸´«Ë͵½Äڴ滺³åÇø±äÁ¿ÖУ¬¼´ÊäÈëÁ÷¡£ÔÚ½øÐÐI/O²Ù×÷ʱ£¬Ê×ÏÈÊÇ´ò ¿ª²Ù×÷£¬Ê¹Á÷ºÍÎļþ·¢ÉúÁªÏµ£¬½¨Á¢ÁªÏµºóµÄÎļþ²ÅÔÊÐíÊý¾ÝÁ÷ÈëºÍÁ÷³ö£¬ÊäÈë »òÊä³ö½áÊøºó£¬Ê¹ÓùرղÙ×÷ʹÎļþÓëÁ÷¶Ï¿ªÁªÏµ¡£
±ê×¼ÊäÈëÊä³öÁ÷ £¨cout¡¢cin£©ÔÚʹÓùý³ÌÖУ¬Ö»ÒªÔÚ³ÌÐòµÄ¿ªÍ·Ç¶ÈëÏàÓ¦µÄÍ·Îļþ “iostream.h”¼´¿É¡£
ÎļþµÄ´ò¿ªºÍ¹Ø±ÕÊÇͨ¹ýʹÓÃfstream ÀàµÄ³ÉÔ±º¯ÊýopenºÍcloseÀ´ÊµÏֵģ¬fstreamÀàÓÃÀ´¶ÔÎļþÁ÷½øÐвÙ×÷£¬fstream ÀàµÄÍ·ÎļþÊÇfstream.h.
1.Êý¾ÝµÄÊä³öcout
coutÊDZê×¼Êä³öÉ豸 ¼´ÏÔʾÆ÷£¨Ä¬ÈÏÉ豸£©Á¬½ÓµÄÔ¤¶¨ÒåÊä³öÁ÷¡£C++ÓïÑԵIJåÈëÔËËã·û “<<”ÏòÊä³öÁ÷·¢ËÍ×Ö·û£¬coutÊÇÊý¾ÝµÄÄ¿µÄµØ£¬²åÈëÔËËã·û “<<”°ÑÊý¾Ý´«Ë͵½cout.
Êä³öÁ÷¶ÔÏócoutÊä³öÊý¾ÝµÄ Óï¾ä¸ñʽΪ£º
cout<<Êý¾Ý1<<Êý¾Ý 2<<……<<Êý¾Ýn£»
ÆäÖУ¬ “<<”ÊÇÊä³ö²Ù×÷·û£¬ÓÃÓÚÏòcoutÊä³öÁ÷ÖвåÈëÊý¾Ý¡£
ÔÚcoutÖл¹¿ÉÒÔʹÓÃÁ÷¿ØÖÆ·û¿ØÖÆÊý¾ÝµÄÊä³ö¸ñʽ£¬µ«Òª×¢ÒâʹÓÃÕâЩÁ÷¿ØÖÆ·û ʱ£¬ÒªÔÚ³ÌÐòµÄ¿ªÊ¼²¿·ÖǶÈëÍ·Îļþ“iomanip.h”¡£
³£ÓÃµÄ Á÷¿ØÖÆ·û¼°Æ书ÄÜÈçϱíËùʾ£º
±í1¡¡ I/OÁ÷µÄ³£ÓÿØÖÆ·û
2.Êý¾ÝµÄÊäÈëcin
cinÊÇÓë±ê×¼ÊäÈëÉ豸¼´¼üÅÌ£¨Ä¬ÈÏÉ豸£©Á¬½ÓµÄÔ¤ ¶¨ÒåÊäÈëÁ÷¡£Ëü´ÓÊäÈëÁ÷ÖÐÈ¡³öÊý¾Ý£¬Êý¾Ý´ÓÊäÈëÌáÆðÔËËã·û “>>”´¦Á÷½ø³ÌÐò¡£
ÊäÈëÁ÷¶ÔÏócinÊäÈëÊý¾ÝµÄÓï¾ä¸ñ ʽΪ£º
cin>>±äÁ¿Ãû1>>±äÁ¿Ãû 2>>……>>±äÁ¿Ãûn£»
ÆäÖУ¬ “>>”ÊÇÊäÈë²Ù×÷·û£¬ÓÃÓÚ´ÓcinÊäÈëÁ÷ÖÐÈ¡µÃÊý¾Ý£¬²¢½«È¡µÃ µÄÊý¾Ý´«Ë͸øÆäºóµÄ±äÁ¿£¬´Ó¶øÍê³ÉÊäÈëÊý¾ÝµÄ¹¦ÄÜ¡£
×¢Ò⣺ “>>”²Ù×÷·ûºó³ýÁ˱äÁ¿ÃûÍâ²»µÃÓÐÆäËûÊý×Ö¡¢×Ö·û´®£¬·ñÔò ϵͳ»á±¨´í¡£
3.ÎļþÁ÷¼°ÆäÓйصÄÀà
ÎļþÊÇ´æ´¢ÔÚ´ÅÅÌ¡¢´Å´øµÈ ÍⲿÉ豸ÉϵÄÊý¾ÝµÄ¼¯ºÏ£¬Ã¿Ò»¸öÎļþ¶¼±ØÐëÓÐÒ»¸öΨһµÄÎļþÃû³Æ¡£ÔÚʹÓÃÎÄ ¼þÇ°±ØÐëÊ×ÏÈ´ò¿ªÎļþ£¬Ê¹ÓÃÍê±Ïºó±ØÐë¹Ø±ÕÎļþ¡£¶ÔÎļþµÄ²Ù×÷ÊÇÓÉÎļþÁ÷Àà Íê³ÉµÄ¡£ÎļþÁ÷ÀàÔÚÁ÷ÓëÎļþÖ®¼ä½¨Á¢Á¬½Ó¡£ÏÂͼÊÇÓëÎļþ²Ù×÷Ïà¹ØµÄÀ༰Æä¼Ì ³Ð¹Øϵ¡£
ͼ1 ¼¸¸öÓëÎļþ´¦ÀíÏà¹ØµÄÀ༰Æä¼Ì³Ð¹Øϵ½á¹¹Í¼
ϱíÊdz£Óà µÄI/OÁ÷Àà¿âµÄ˵Ã÷£¬ÒÔ¼°ÔÚ±à³ÌÖÐÐèÒª°üº¬µ½³ÌÐòÖеÄÍ·Îļþ¡£
±í2 ³£ ÓÃI/OÁ÷Àà¿â˵Ã÷
4.ÎļþµÄ´ò¿ªÓë¹Ø±Õ
¶ÔÎļþµÄ²Ù×÷ÊÇÓÉÎļþÁ÷ÀàÍê³ÉµÄ¡£ÎļþÁ÷ÀàÔÚ Á÷ÓëÎļþ¼ä½¨Á¢Á¬½Ó¡£ÓÉÓÚÎļþÁ÷·ÖΪÈýÖÖ£ºÎļþÊäÈëÁ÷¡¢ÎļþÊä³öÁ÷¡¢ÎļþÊä Èë/Êä³öÁ÷£¬ËùÒÔÏàÓ¦µÄ±ØÐ뽫ÎļþÁ÷˵Ã÷Ϊifstream¡¢ofstreamºÍfstreamÀàµÄ ¶ÔÏó£¬È»ºóÀûÓÃÎļþÁ÷µÄ¶ÔÏó¶ÔÎļþ½øÐвÙ×÷¡£
¶ÔÎļþµÄ²Ù×÷¹ý³Ì¿É°´ÕÕ Ò»ÏÂËIJ½½øÐУº¼´¶¨ÒåÎļþÁ÷ÀàµÄ¶ÔÏó¡¢´ò¿ªÎļþ¡¢¶ÑÎļþ½øÐжÁд²Ù×÷¡¢¹Ø±Õ Îļþ£¬ÏÂÃæ·Ö±ð½øÐнéÉÜ¡£
£¨1£©¶¨ÒåÎļþÁ÷¶ÔÏó
ÀûÓÃÎļþÁ÷Àà¿É ÒÔ¶¨ÒåÎļþÁ÷Àà¶ÔÏ󣬷½·¨ÊÇ£º
ÎļþÁ÷Àà ¶ÔÏóÃû£»
È磺
ifstream ifile£» //¶¨ÒåÒ»¸öÎļþÊäÈëÁ÷¶ÔÏó
ofstream ofile£» //¶¨ÒåÒ»¸öÎļþÊä³öÁ÷¶ÔÏó
fstream iofile£» //¶¨ÒåÒ»¸öÎļþÊä³ö/ÊäÈë Á÷¶ÔÏó
£¨2£©´ò¿ªÎļþ
¶¨ÒåÁËÎļþÁ÷¶ÔÏóºó£¬¾Í¿ÉÒÔÀûÓÃÆä³ÉÔ±º¯ Êýopen£¨£©´ò¿ªÐèÒª²Ù×÷µÄÎļþ£¬¸Ã³ÉÔ±º¯ÊýµÄº¯ÊýÔÐÍΪ£º
void open £¨const unsigned char *filename£¬int mode£¬int access=filebuf£ºopenprot £©£»
ÆäÖУºfilenameÊÇÒ»¸ö×Ö·ûÐÍÖ¸Õ룬ָ¶¨ÁËÒª´ò¿ªµÄÎļþÃû£»modeÖ¸ ¶¨ÁËÎļþµÄ´ò¿ª·½Ê½£¬ÆäÖµÈçϱíËùʾ£»accessÖ¸¶¨ÁËÎļþµÄϵͳÊôÐÔ£¬ÆäÈ¡Öµ Ϊ£º
0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Ò»°ãÎļþ
1¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Ö»¶ÁÎļþ £º
2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Òþ²ØÎļþ
3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ϵͳÎļþ
±í3 ÔÚiosÀàÖж¨ÒåµÄÎļþ´ò¿ª·½Ê½
˵Ã÷£º
1£©ÔÚʵ¼ÊʹÓùý³ÌÖУ¬¿ÉÒÔ¸ù¾ÝÐèÒª½«ÒÔÉÏ´ò¿ªÎļþµÄ·½Ê½Óà “|”×éºÏÆðÀ´¡£È磺
ios£º£ºin|ios£º£ºout¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ±íʾÒÔ¶Á/д·½Ê½´ò¿ªÎļþ
ios£º£ºin|ios£º£º binary ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ±íʾÒÔ¶þ½øÖƶÁ·½Ê½´ò¿ªÎļþ
ios£º£º out|ios£º£º binary¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ±íʾÒÔ¶þ½øÖÆд·½Ê½´ò¿ªÎļþ
ios£º£ºin|ios£º£ºout|ios£º£ºbinary¡¡¡¡¡¡¡¡¡¡¡¡ ±íʾÒÔ¶þ½øÖƶÁ/д ·½Ê½´ò¿ªÎļþ
2£©Èç¹ûδָÃ÷ÒÔ¶þ½øÖÆ·½Ê½´ò¿ªÎļþ£¬ÔòĬÈÏÊÇÒÔÎı¾·½ ʽ´ò¿ªÎļþ¡£
3£©¶ÔÓÚifstreamÁ÷£¬mode²ÎÊýµÄĬÈÏֵΪios£º£ºin£¬¶ÔÓÚ ofstreamÁ÷£¬modeµÄĬÈÏֵΪios£º£ºout.
£¨3£©ÎļþµÄ¹Ø±Õ
ÔÚÎÄ ¼þ²Ù×÷½áÊø£¨¼´¶Á¡¢Ð´Íê±Ï£©Ê±Ó¦¼°Ê±µ÷ÓóÉÔ±º¯Êýclose£¨£©À´¹Ø±ÕÎļþ¡£¸Ãº¯ Êý±È½Ï¼òµ¥£¬Ã»ÓвÎÊýºÍ·µ»ØÖµ¡£
ÀûÓöÔÏóºÍÏàÓ¦µÄ³ÉÔ±º¯Êý¶ÔÎļþ½øÐÐ ¶Áд²Ù×÷£¬ÎÒÃǽ«µ¥¶À½éÉÜ¡£
5.ÎļþµÄ¶Áд²Ù×÷
ÔÚ´ò¿ªÎļþºó¾Í ¿ÉÒÔ¶ÔÎļþ½øÐжÁд²Ù×÷ÁË¡£´ÓÒ»¸öÎļþÖжÁ³öÊý¾Ý£¬¿ÉÒÔʹÓÃÎļþÁ÷ÀàµÄget¡¢ getline¡¢read³ÉÔ±º¯ÊýÒÔ¼°ÔËËã·û“>>”£»¶øÏòÒ»¸öÎļþдÈë Êý¾Ý£¬¿ÉÒÔʹÓÃÆäput¡¢writeº¯ÊýÒÔ¼°²åÈë·û“<<”£¬Èçϱí Ëùʾ£º
±í4 ÎļþÁ÷ÀàµÄÎļþ²Ù×÷³ÉÔ±º¯Êý
˳ÐòÎļþ²Ù×÷£ºÕâÖÖ²Ù×÷·½Ê½Ö»ÄÜ´ÓÎļþµÄ¿ªÊ¼´¦ÒÀ´Î˳Ðò¶ÁдÎļþÄÚÈÝ£¬¶ø ²»ÄÜÈÎÒâ¶ÁдÎļþÄÚÈÝ¡£
´ÓÒ»¸öÎļþÖжÁ³öÊý¾Ý£¬¿ÉÒÔʹÓÃget¡¢getline ¡¢read³ÉÔ±º¯ÊýÒÔ¼°ÔËËã·û“>>”£»¶øÏòÒ»¸öÎļþдÈëÊý¾Ý£¬ ¿ÉÒÔʹÓÃput¡¢write³ÉÔ±º¯ÊýÒÔ¼°²åÈë·û“<<”¡£
Ïà¹ØÎÄÕÂ
C++ѧϰժҪ֮¶þ£º¹¹Ô캯ÊýºÍÎö¹¹º¯Êý
http://www.bianceng.cn/Programming/cplus/200911/12302.htm
C++ѧϰժҪ֮һ£ºÀàºÍ¶ÔÏó
http://www.bianceng.cn/Programming/cplus/200911/12301.htm