C/C++ÖеÄÎļþ²Ù×÷
1.fopen()
¡¡¡¡fopenµÄÔÐÍÊÇ£ºFILE *fopen(const char *filename,const char *mode)£¬fopenʵÏÖÈý¸ö¹¦ÄÜ
ΪʹÓöø´ò¿ªÒ»¸öÁ÷
°ÑÒ»¸öÎļþºÍ´ËÁ÷ÏàÁ¬½Ó
¸ø´ËÁ÷·µ»ØÒ»¸öFILEÖ¸Õë
²ÎÊýfilenameÖ¸ÏòÒª´ò¿ªµÄÎļþÃû£¬mode±íʾ´ò¿ª×´Ì¬µÄ×Ö·û´®£¬ÆäȡֵÈçϱí
×Ö·û´® º¬Òå
"r" ÒÔÖ»¶Á·½Ê½´ò¿ªÎļþ
"w" ÒÔֻд·½Ê½´ò¿ªÎļþ
"a" ÒÔ×·¼Ó·½Ê½´ò¿ªÎļþ
"r+" ÒÔ¶Á/д·½Ê½´ò¿ªÎļþ£¬ÈçÎÞÎļþ³ö´í
"w+" ÒÔ¶Á/д·½Ê½´ò¿ªÎļþ£¬ÈçÎÞÎļþÉú³ÉÐÂÎļþ
¡¡¡¡Ò»¸öÎļþ¿ÉÒÔÒÔÎı¾Ä£Ê½»ò¶þ½øÖÆÄ£Ê½´ò¿ª£¬ÕâÁ½ÖÖµÄÇø±ðÊÇ£ºÔÚÎı¾Ä£Ê½Öлسµ±»µ±³ÉÒ»¸ö×Ö·û''\n''£¬¶ø¶þ½øÖÆÄ£Ê½ÈÏΪËüÊÇÁ½¸ö×Ö·û0x0D,0x0A£»Èç¹ûÔÚÎļþÖжÁµ½0x1B£¬Îı¾Ä£Ê½»áÈÏΪÕâÊÇÎļþ½áÊø·û£¬Ò²¾ÍÊǶþ½øÖÆÄ£ÐͲ»»á¶ÔÎļþ½øÐд¦Àí£¬¶øÎı¾·½Ê½»á°´Ò»¶¨µÄ·½Ê½¶ÔÊý¾Ý×÷ÏàÓ¦µÄת»»¡£
ϵͳĬÈϵÄÊÇÒÔÎı¾Ä£Ê½´ò¿ª£¬¿ÉÒÔÐÞ¸ÄÈ«²¿±äÁ¿_fmodeµÄÖµÀ´ÐÞ¸ÄÕâ¸öÉèÖã¬ÀýÈç_fmode=O_TEXT£»¾ÍÉèÖÃĬÈÏ´ò¿ª·½Ê½ÎªÎı¾Ä£Ê½£»¶ø_fmode=O_BINARY£»ÔòÉèÖÃĬÈÏ´ò¿ª·½Ê½ÊǶþ½øÖÆÄ£Ê½¡£
¡¡¡¡ÎÒÃÇÒ²¿ÉÒÔÔÚģʽ×Ö·û´®ÖÐÖ¸¶¨´ò¿ªµÄģʽ£¬Èç"rb"±íʾÒÔ¶þ½øÖÆÄ£Ê½´ò¿ªÖ»¶ÁÎļþ£¬"w+t"»ò"wt+"±íʾÒÔÎı¾Ä£Ê½´ò¿ª¶Á/дÎļþ¡£
¡¡¡¡´Ëº¯Êý·µ»ØÒ»¸öFILEÖ¸Õ룬ËùÒÔÉêÃ÷Ò»¸öFILEÖ¸Õëºó²»Óóõʼ»¯£¬¶øÊÇÓÃfopen()À´·µ»ØÒ»¸öÖ¸Õë²¢ÓëÒ»¸öÌØ¶¨µÄÎļþÏàÁ¬£¬Èç¹û³É°Ü£¬·µ»ØNULL¡£
Àý:
¡¡¡¡FILE *fp;
¡¡¡¡if(fp=fopen("123.456","wb"))
¡¡¡¡¡¡¡¡puts("´ò¿ªÎļþ³É¹¦");
¡¡¡¡else
¡¡¡¡¡¡¡¡puts("´ò¿ªÎļþ³É°Ü");
2.fclose()
¡¡¡¡fclose()µÄ¹¦ÄܾÍÊǹرÕÓÃfopen()´ò¿ªµÄÎļþ£¬ÆäÔÐÍÊÇ£ºint fclose(FILE *fp);Èç¹û³É¹¦£¬·µ»Ø0,ʧ°Ü·µ»ØEOF¡£
¡¡¡¡ÔÚ³ÌÐò½áÊøÊ±Ò»¶¨Òª¼ÇµÃ¹Ø±Õ´ò¿ªµÄÎļþ£¬²»È»¿ÉÄÜ»áÔì³ÉÊý¾Ý¶ªÊ§µÄÇé¿ö£¬ÎÒÒÔǰ¾Í¾³£·¸ÕâÑùµÄ벡¡£
3.fputc()
¡¡¡¡ÏòÁ÷дһ¸ö×Ö·û£¬ÔÐÍÊÇint fputc(int c, FILE *stream); ³É¹¦·µ»ØÕâ¸ö×Ö·û,ʧ°Ü·µ»ØEOF¡£
4.fgetc()
¡¡¡¡´ÓÁ÷ÖжÁÒ»¸ö×Ö·û£¬ÔÐÍÊÇint fputc(FILE *stream); ³É¹¦·µ»ØÕâ¸ö×Ö·û,ʧ°Ü·µ»ØEOF¡£
5. fseek()
¡¡¡¡´Ëº¯ÊýÒ»°ãÓÃÓÚ¶þ½øÖÆÄ£Ê½´ò¿ªµÄÎļþÖУ¬¹¦ÄÜÊǶ¨Î»µ½Á÷ÖÐÖ¸¶¨µÄλÖã¬ÔÐÍÊÇint fseek(FILE *stream, long offset, int whence);Èç¹û³É¹¦·µ»Ø0£¬²ÎÊýoffsetÊÇÒÆ¶¯µÄ×Ö·ûÊý£¬whenceÊÇÒÆ¶¯µÄ»ù×¼£¬È¡ÖµÊÇ
·ûºÅ³£Á¿ Öµ »ù׼λÖÃ
SEEK_SET 0 Îļþ¿ªÍ·
SEEK_CUR 1
Ïà¹ØÎĵµ£º
1.ÇóÏÂÃæº¯ÊýµÄ·µ»ØÖµ£¨Î¢Èí£©
¡¡¡¡int func(x)
¡¡¡¡{
¡¡¡¡int countx = 0;
¡¡¡¡while(x)
¡¡¡¡{
¡¡¡¡countx ++;
¡¡¡¡x = x&(x-1);
¡¡¡¡}
¡¡¡¡return countx;
¡¡¡¡}
¡¡¡¡¼Ù¶¨x = 9999¡£ ´ð°¸£º8
¡¡¡¡Ë¼Â·£º½«xת»¯Îª2½øÖÆ£¬¿´º¬ÓеÄ1µÄ¸öÊý¡£
¡¡¡¡2. ʲôÊÇ“ÒýÓÔ£¿ÉêÃ÷ºÍʹÓÓÒýÓ ......
C/C++ÖÐStaticµÄ×÷ÓÃÏêÊö
Ò».ÔÚCÓïÑÔÖУ¬staticµÄ×ÖÃæÒâ˼ºÜÈÝÒ×°ÑÎÒÃǵ¼ÈëÆç;£¬ÆäʵËüµÄ×÷ÓÃÓÐÈýÌõ¡£
£¨1£©ÏÈÀ´½éÉÜËüµÄµÚÒ»ÌõÒ²ÊÇ×îÖØÒªµÄÒ»Ìõ£ºÒþ²Ø¡£
µ±ÎÒÃÇͬʱ±àÒë¶à¸öÎļþʱ£¬ËùÓÐδ¼Óstaticǰ׺µÄÈ«¾Ö±äÁ¿ºÍº¯Êý¶¼¾ßÓÐÈ«¾Ö¿É¼ûÐÔ¡£ÎªÀí½âÕâ¾ä»°£¬ÎÒ¾ÙÀýÀ´ËµÃ÷¡£ÎÒÃÇҪͬʱ±àÒëÁ½¸öÔ´Îļþ£¬Ò»¸öÊÇa.c£¬ÁíÒ»¸öÊÇm ......
(ת)C/C++ ºêÏê½â ÊÕ²Ø
ÖÚ¶àC++Êé¼®¶¼ÖÒ¸æÎÒÃÇCÓïÑÔºêÊÇÍò¶ñÖ®Ê×£¬µ«ÊÂÇé×ܲ»ÈçÎÒÃÇÏëÏóµÄÄÇô»µ£¬¾ÍÈçͬgotoÒ»Ñù¡£ºêÓÐ
Ò»¸öºÜ´óµÄ×÷Ó㬾ÍÊÇ×Ô¶¯ÎªÎÒÃDzúÉú´úÂë¡£Èç¹û˵ģ°å¿ÉÒÔΪÎÒÃDzúÉú¸÷ÖÖÐͱðµÄ´úÂë(ÐͱðÌæ»»)£¬
ÄÇôºêÆäʵ¿ÉÒÔΪÎÒÃÇÔÚ·ûºÅÉϲúÉúеĴúÂë(¼´·ûºÅÌæ»»¡¢Ôö¼Ó)¡£
¹ØÓÚºêµÄһЩÓï·¨ÎÊÌ⣬¿É ......
Netbeans¾³£»á³öÏÖд´úÂëµÄʱºò´úÂëÌáʾ³ö²»À´µÄÇé¿ö£¬ÉõÖÁÊÇ´úÂë¸ù±¾Ã»´í£¬±àÒë¶¼ÄÜͨ¹ý£¬µ«ÊÇ´úÂë°ïÖú¾ÍÌáʾÎÒ˵ÎÒÓдíÎó£¬ÔÚÏÂÃæ»ÌõºìÏߣ¡¶øÕâЩÎÊÌâEclipseûÓгöÏÖ¹ý£¡¶øÇÒEclipseÓÐרÃŵÄCDT²å¼þ¿ª·¢Ð¡×飬ºÜºÃÇ¿´ó¡£ ......