c Îļþ²Ù×÷
1.fopen()
¡¡¡¡fopenµÄÔÐÍÊÇ£ºFILE *fopen(const char
*filename,const char
*mode)£¬fopenʵÏÖÈý¸ö¹¦ÄÜ£ºÎªÊ¹Óöø´ò¿ªÒ»¸öÁ÷£¬°ÑÒ»¸öÎļþºÍ´ËÁ÷ÏàÁ¬½Ó£¬¸ø´ËÁ÷·µ»ØÒ»¸öFILRÖ¸Õë¡£
¡¡¡¡²ÎÊý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¡£
¡¡¡¡ÔÚ³ÌÐò½áÊøÊ±Ò»¶¨Òª¼ÇµÃ¹Ø±Õ´ò¿ªµÄÎļþ£¬²»È»¿ÉÄÜ»áÔì³ÉÊý¾Ý¶ªÊ§µÄÇé¿ö£¬ÎÒÒÔ
ǰ¾Í¾³£·¸ÕâÑùµÄ´íÎó¡£
¡¡¡¡Àý£ºfclose(fp);
3.fputc()
¡¡¡¡ÏòÁ÷дһ¸ö×Ö·û£¬ÔÐÍÊÇint fputc(int c, FILE
*stream); ³É¹¦·µ»ØÕâ¸ö×Ö·û,ʧ°Ü·µ»ØEOF¡£
¡¡¡¡Àý£ºfputc(’X’,fp);
4.fgetc()
¡¡¡¡´ÓÁ÷ÖжÁÒ»¸ö×Ö·û£¬ÔÐÍÊÇint fputc(FILE *stream); ³É¹¦·µ»ØÕâ¸ö×Ö·û,ʧ°Ü·µ»ØEOF¡£
¡¡¡¡Àý£ºchar
ch1=fgetc(fp);
5. fseek()
¡¡¡¡´Ëº¯ÊýÒ»°ãÓÃÓÚ¶þ½øÖÆÄ£Ê½´ò¿ªµÄÎļþÖУ¬¹¦ÄÜÊÇ
Ïà¹ØÎĵµ£º
Ë÷Òý£º
1 ÊäÈëÓëÊä³ö
1.1 Îļþ²Ù×÷
1.1.1 fopen
1.1.2 freopen
1.1.3 fflush
1.1.4 fclose
1.1.5 remove
1.1.6 rename
1.1.7 tmpfile
1.1.8 tmpnam
1.1.9 setvbuf
1.1.10 setbuf
1.2 ¸ñʽ»¯Êä³ö
1.2.1 fprintf
1.2.2 printf
1.2.3 sprintf
1.2.4 snprintf
1.2.5 vprintf
1.2.6 vfprintf
1.2.7 vsprintf ......
Ô½½çÊÇ×îÄѲéµÄ£¬×¢Òâmemcpy strcpy,strncpyÕâЩº¯ÊýʹÓÃǰһ¶¨Òª¼ì²é±ß½ç
¡¡ÌرðÊÇÄãÌṩº¯Êý¸ø±ðÈËÓÃʱ£¬ÄãµÄº¯ÊýÖÐÓõ½ÁËÕâЩ¶«Î÷£¬Ò»¶¨Òª¼ì²é±ðÈË´«¸øÄãµÄÖ¸ÕëµÄ
¡¡±ß½ç
2¡¢±äÁ¿³õʼ»¯
¡¡ÕâÖÖÎÊÌâ񻄿³ÉºÃϰ¹ß£¬·ñÔò³öÀ´Å¼È»ÐÔÎÊÌ⣬·Ç³£ÄѲé
3¡¢¶àÏß³ÌÖ¸Õë¹ÜÀí
¡¡ÔÚ¶àÏ̻߳·¾³ÏÂʹÓÃÖ¸Õëʱ£¬×îºÃ²ÉÓÃÒýÓü ......
#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// º¯ÊýµÄÖØÔØ,ÕâÑùµÄÖØÔØ·½Ê½,ÔÚJavaÖÐÄÜÐÐ,ÔÚC/C++ÖÐÈ´²»ÐÐ
virt ......
ÌâÄ¿£ºÔÚÆÁÄ»Éϻһ¸ö¾ØÐÎ
ÒªÇó£ºÃ¿°´Ò»´Î¼üÅÌ£¬¸Ã¾ØÐÎת¶¯45¶È¡£¾ØÐεĴóСºÍת¶¯µÄ·½ÏòÓмüÅÌÊäÈ룬²¢½«ÊäÈëµÄÊý¾ÝËÍÎļþ±£´æ£¬°´»Ø³µ¼ü³ÌÐò½áÊø¡££¨¹¦ÄÜÑÓÉ죺¸Ä±äÊý¾ÝÎļþµÄÄÚÈݺó£¬ÔÙ¸ù¾ÝÊý¾ÝÎļþÀïµÄÊý¾Ý»æÖƾØÐΣ©
......
Ò»¡¢×Ö·û´®³õʼ»¯·½Ê½
//µÚÒ»ÖÖ£º´óСȷ¶¨µÄÇé¿ö
char string1[10] = "I am a boy";
//µÚ¶þÖÖ£º×Ô¶¯¼ÆËã´óС
char string2[] = "I am a boy";
//µÚÈýÖÖ£º³õʼ»¯Ò»¸öÖ¸Õë
char *string3 = "I am a boy";
//µÚËÄÖÖ£º³õʼ»¯Ò»¸öÖ¸ÕëÊý×é
char *string4[10] = "I am a boy";
......