C/C++Îļþ²Ù×÷
ÔÎĵØÖ·£ºhttp://www.layz.net/blog/user1/xuanxuan/archives/2006/67.html
ÔÚC++ÖУ¬ÓÐÒ»¸östreamÕâ¸öÀ࣬ËùÓеÄI/O¶¼ÒÔÕâ¸ö“Á÷”ÀàΪ»ù´¡µÄ£¬°üÀ¨ÎÒÃÇÒªÈÏʶµÄÎļþI/O£¬streamÕâ¸öÀàÓÐÁ½¸öÖØÒªµÄÔËËã·û£º
1¡¢²åÈëÆ÷(<<)
¡¡¡¡ÏòÁ÷Êä³öÊý¾Ý¡£±ÈÈç˵ϵͳÓÐÒ»¸öĬÈϵıê×¼Êä³öÁ÷(cout)£¬Ò»°ãÇé¿öϾÍÊÇÖ¸µÄÏÔʾÆ÷£¬ËùÒÔ£¬cout<<"Write
Stdout"<<'\n';¾Í±íʾ°Ñ×Ö·û´®"Write Stdout"ºÍ»»ÐÐ×Ö·û('\n')Êä³öµ½±ê×¼Êä³öÁ÷¡£
2¡¢ÎöÈ¡Æ÷(>>)
¡¡¡¡´ÓÁ÷ÖÐÊäÈëÊý¾Ý¡£±ÈÈç˵ϵͳÓÐÒ»¸öĬÈϵıê×¼ÊäÈëÁ÷(cin)£¬Ò»°ãÇé¿öϾÍÊÇÖ¸µÄ¼üÅÌ£¬ËùÒÔ£¬cin>>x;¾Í±íʾ´Ó±ê×¼ÊäÈëÁ÷ÖжÁÈ¡
Ò»¸öÖ¸¶¨ÀàÐÍ(¼´±äÁ¿xµÄÀàÐÍ)µÄÊý¾Ý¡£
¡¡¡¡ÔÚC++ÖУ¬¶ÔÎļþµÄ²Ù×÷ÊÇͨ¹ýstreamµÄ×ÓÀàfstream(file
stream)À´ÊµÏֵģ¬ËùÒÔ£¬ÒªÓÃÕâÖÖ·½Ê½²Ù×÷Îļþ£¬¾Í±ØÐë¼ÓÈëÍ·Îļþfstream.h¡£ÏÂÃæ¾Í°Ñ´ËÀàµÄÎļþ²Ù×÷¹ý³ÌÒ»Ò»µÀÀ´¡£
Ò»¡¢´ò¿ªÎļþ
¡¡¡¡ÔÚfstreamÀàÖУ¬ÓÐÒ»¸ö³ÉÔ±º¯Êýopen()£¬¾ÍÊÇÓÃÀ´´ò¿ªÎļþµÄ£¬ÆäÔÐÍÊÇ£º
void open(const char* filename,int mode,int access);
²ÎÊý£º
filename£º¡¡¡¡Òª´ò¿ªµÄÎļþÃû
mode£º¡¡¡¡¡¡¡¡Òª´ò¿ªÎļþµÄ·½Ê½
access£º¡¡¡¡¡¡´ò¿ªÎļþµÄÊôÐÔ
´ò¿ªÎļþµÄ·½Ê½ÔÚÀàios(ÊÇËùÓÐÁ÷ʽI/OÀàµÄ»ùÀà)Öж¨Ò壬³£ÓõÄÖµÈçÏ£º
ios::app£º¡¡¡¡¡¡ÒÔ×·¼ÓµÄ·½Ê½´ò¿ªÎļþ
ios::ate£º¡¡¡¡¡¡Îļþ´ò¿ªºó¶¨Î»µ½Îļþ⣬ios:app¾Í°üº¬ÓдËÊôÐÔ
ios::binary£º ¡¡ÒÔ¶þ½øÖÆ·½Ê½´ò¿ªÎļþ£¬È±Ê¡µÄ·½Ê½ÊÇÎı¾·½Ê½¡£Á½ÖÖ·½Ê½µÄÇø±ð¼ûǰÎÄ
ios::in£º¡¡¡¡¡¡ ÎļþÒÔÊäÈ뷽ʽ´ò¿ª
ios::out£º¡¡¡¡¡¡ÎļþÒÔÊä³ö·½Ê½´ò¿ª
ios::nocreate£º ²»½¨Á¢Îļþ£¬ËùÒÔÎļþ²»´æÔÚʱ´ò¿ªÊ§°Ü¡¡
ios::noreplace£º²»¸²¸ÇÎļþ£¬ËùÒÔ´ò¿ªÎļþʱÈç¹ûÎļþ´æÔÚʧ°Ü
ios::trunc£º¡¡¡¡Èç¹ûÎļþ´æÔÚ£¬°ÑÎļþ³¤¶ÈÉèΪ0
¡¡¡¡¿ÉÒÔÓÓ»ò”°ÑÒÔÉÏÊôÐÔÁ¬½ÓÆðÀ´£¬Èçios::out|ios::binary
¡¡¡¡´ò¿ªÎļþµÄÊôÐÔȡֵÊÇ£º
0£ºÆÕͨÎļþ£¬´ò¿ª·ÃÎÊ
1£ºÖ»¶ÁÎļþ
2£ºÒþº¬Îļþ
4£ºÏµÍ³Îļþ
¡¡¡¡¿ÉÒÔÓÓ»ò”»òÕß“+”°ÑÒÔÉÏÊôÐÔÁ¬½ÓÆðÀ´ £¬Èç3»ò1|2¾ÍÊÇÒÔÖ»¶ÁºÍÒþº¬ÊôÐÔ´ò¿ªÎļþ¡£
¡¡¡¡ÀýÈ磺ÒÔ¶þ½øÖÆÊäÈ뷽ʽ´ò¿ªÎļþc:\config.sys
¡¡¡¡fstream file1;
¡¡¡¡file1.open("c:\\config.sys",ios::binary|ios::in,0);
¡¡¡¡Èç¹ûopenº¯ÊýÖ»ÓÐÎļþÃûÒ»¸
Ïà¹ØÎĵµ£º
Ò»¡¢ÌáǰµÄ»°
¡¡¡¡ÒªËµCÓïÑÔºÍLinuxµÄ¹ØÏµ´ó¼ÒÓ¦¸Ã¶¼²»»áİÉú£¬LinuxϵͳÄں˾ÍÊÇÓÃCÓïÑÔ¿ª·¢µÄ£¬ËùÒÔËùÓеÄLinuxϵͳÏÂÃæ ¶¼»áÓÐCµÄ±àÒëµ÷ÊÔ¹¤¾ß£¬²»¹ýÕâЩ¹¤¾ß¶¼ÊÇÃüÁîʽµÄ£¬Õýʽ¿ª·¢µÄ»°»áºÜ²»·½±ã¡£FedoraÔÚ°²×°µÄʱºò¿ÉÒÔÑ¡Ôñ°²×°Fedora Eclipse£¬Õâ¸öIDEºÜÇ¿´ó£¬C£¬C++£¬Java£¬PythonµÈµÈ¶¼Ö§³Ö£¬¶øÇÒ±àÒ룬µ÷ÊÔºÍ ......
ÔÚnetbeansÖбà¼C/C++ÊÇÒ»ÖÖ²»´íµÄÑ¡Ôñ£¬ÏÂÃæÎÒ¾Í˵һÏÂÕû¸öÁ÷³ÌµÄÅäÖÃ
1.ÏÈÏÂÔØMinGW
ÕâÊDZàÒëc/c++µÄ±àÒëÆ÷£¬ÔÚwindowsÏÂÖ±½ÓÒÔ.exeµÄ·½Ê½ÔËÐУ¬ÏÂÒ»²½µÄ²Ù×÷£¬Ò»Ö±µ½°²×°Íê³É¡£
2.ÏÂÔØmsys
ÕâÊǺÍMinGWͬ²½Ê¹ÓÃ
3.ÅäÖû·¾³
ÔÚÎҵĵçÄÔ->ÊôÐÔ->¸ß¼¶->»·¾³±äÁ¿ÖÐÉèÖÃMinGWºÍmsysĿ¼ÖÐbinËùÔڵķ¾¶
4.²âÊÔ
ÓÃÃüÁîÐз½Ê½Ê ......
ʵÏÖ¹¦ÄÜ£º¸ù¾ÝÅäÖÃÎļþ£¨XXXX.ini£©ÖеÄÄÚÈݶÔXMLÖÐ½Úµã½øÐвÙ×÷£¬Èç¹ûXMLÖдæÔÚÓëÅäÖÃÎļþÖÐÏàͬµÄ½Úµã£¬Ôò¸ù¾ÝÅäÖÃÎļþ½«XMLÎļþÖÐÏàÓ¦½ÚµãµÄÖµ½øÐиüУ»Èç¹ûXMLÎļþÖв»´æÔÚÅäÖÃÎļþÖгöÏֵĽڵ㣬ÔòÔÚXMLÖн«Ð½ڵ㼰ֵ½øÐвåÈë²Ù×÷¡£
¡ôXMLÎĵµ½á¹¹ÈçÏÂ
//------------------------------------------------------ ......
1.3 µ¥Ôª²âÊÔÄܲúÉúÄÄÐ©Ð§Òæ£¿
µ¥Ôª²âÊÔµÄÐ§ÒæÒѾµÃµ½¹ã·ºµÄÈÏͬ£¬ÏÖÔÚµÄÎÊÌâÒѾ²»ÊÇÓÐûÓбØÒª×ö£¬Öµ²»ÖµµÃ×ö£¬¶øÊÇÈçºÎ¶à¿ìºÃÊ¡µØ×öºÃµ¥Ôª²âÊÔ£¬ËùÒÔ£¬¹ØÓÚÐ§Òæ£¬ÕâÀïÖ»ÊǼòµ¥µÄ½éÉÜһϡ£
Ð§ÒæÒ»£¬±£Ö¤´úÂëÖÊÁ¿
Ö»Óе¥Ôª²âÊÔ²ÅÄÜÍêÕû¼ì²â´úÂëµ¥ÔªµÄ¹¦Ä ......