¡¶CÓïÑÔ³ÌÐòÉè¼Æ»ù´¡¡·¿Î³Ìµ¥Ôª×ܽáÓëµ¥ÔªÁ·Ï° ´ð°¸
µ¥ÔªÊ® Îļþ²Ù×÷
µ¥Ôª×ܽáÌáÉý
ÔÚ±¾µ¥ÔªÖУ¬ÈçºÎ´ò¿ªÎļþ¡¢ÈçºÎ¶ÁдÎļþÒÔ¼°ÈçºÎ¹Ø±ÕÎļþÊǺËÐÄÄÚÈÝ¡£Í¨¹ý±¾µ¥ÔªµÄѧϰ£¬ÎÒÃÇÓ¦¸ÃÖªµÀ£º
1£®CÓïÑÔ¶ÔÎļþµÄ²Ù×÷ÊÇͨ¹ýÎļþÖ¸ÕëʵÏֵģ¬ÎļþÖ¸ÕëÊÇϵͳ¶¨ÒåºÃµÄ½á¹¹ÀàÐÍ£¬Ãû³ÆÎª FILE £¬¸ÃÀàÐÍÒÑÔÚÍ·Îļþstdio.hÖж¨Ò壬¶ÔÎļþ½øÐвÙ×÷ʱ£¬ÓøÃÀàÐÍÖ±½Ó¶¨ÒåÎļþÖ¸Õë±äÁ¿¼´¿É¡£¶¨ÒåÐÎʽΪ£º FILE *ÎļþÖ¸Õë±äÁ¿Ãû; ¡£ 2£®¶ÔÎļþµÄ²Ù×÷¹ý³Ì¼°ÏàÓ¦µÄÎļþ²Ù×÷º¯ÊýΪ£º µÚÒ»²½£º ´ò¿ªÎļþ £¬ÏàÓ¦µÄº¯ÊýΪ fopen() ¡£ µÚ¶þ²½£º ¶ÁдÎļþ £¬ÏàÓ¦µÄº¯ÊýΪ fputc()/fgetc()µÈ ¡£ µÚÈý²½£º ¹Ø±ÕÎļþ £¬ÏàÓ¦µÄº¯ÊýΪ fclose() ¡£ ͨ¹ý±¾µ¥ÔªµÄѧϰ£¬Ó¦Àí½âÎļþÖ¸ÕëFILEµÄº¬Ò壬֨µãÕÆÎÕÀûÓÃÎļþÖ¸Õë²Ù×÷ÎļþµÄ·½·¨£¬ÒÔ¼°Îļþ²Ù×÷º¯ÊýµÄʹÓ÷½·¨¡£
µ¥ÔªÁ·Ï°
Ò»£®Ñ¡ÔñÌâ
1£®ÉèfpΪFILEÀàÐ͵ÄÖ¸Õ룬ҪÒÔֻдµÄ·½Ê½´ò¿ªÎļþd:\\data\\file.txt£¬ÕýÈ·µÄÓï¾äÊÇ£¨ £©¡£
A£®fp=fopen(¡°d:\\data\\file.txt¡±,¡±w¡±); B£®fp=fopen(¡°d:\\\\data\\\\file.txt¡±,¡±w¡±); C£®fp=fopen(¡°d:\\data\\file.txt¡±,¡±r¡±); D£®fp=fopen(¡°d:\\\\data\\\\file.txt¡±,¡±r¡±);
2£®Ö´ÐÐfopenº¯Êýʱ·¢Éú´íÎó£¬Ôòº¯ÊýµÄ·µ»ØÖµÊÇ£¨ £©¡£
A£®µØÖ·Öµ
B£®NULL£¨0£©
C£®1
D£®EOF£¨-1£©
3£®µ±ÕýÈ·Ö´ÐÐÁËÎļþ¹Ø±Õ²Ù×÷ʱ£¬fcloseº¯ÊýµÄ·µ»ØÖµÊÇ£¨ £©¡£
A£®-1
B£®true
C£®0
D£®1
4£®rewindº¯ÊýµÄ×÷ÓÃÊÇ£¨ £©¡£
A£®Ê¹Î»ÖÃÖ¸ÕëÖØÐ·µ»ØÎļþµÄ¿ªÍ· B£®Ê¹Î»ÖÃÖ¸ÕëÖ¸ÏòÎļþËùÒªÇóµÄÌØ¶¨Î»ÖÃ
¡¶CÓïÑÔ³ÌÐòÉè¼Æ»ù´¡¡·¿Î³Ìµ¥Ôª×ܽáÓëµ¥ÔªÁ·Ï° ´ð°¸
C£®Ê¹Î»ÖÃÖ¸Õë´Óзµ»ØÎļþµÄĩβ D£®Ê¹Î»ÖÃÖ¸Õë×Ô¶¯ÒƵ½ÏÂÒ»¸ö×Ö·ûλÖÃ
5£®ÒÔϳÌÐòÏëÒª°Ñ¼üÅÌÊäÈëµÄ×Ö·ûдµ½Îļþdata.txtÖУ¬Ö±µ½ÊäÈë¡°*¡±ÎªÖ¹£¬µ«³ÌÐòÓдíÎ󣬳ö´íµÄÔÒòÊÇ£¨ £©¡£
#include
} fclose(fp); FILE *fp; char ch;
fp=fopen(\ch=getchar(); while(ch!='*') { fputc(fp,ch);
ch=getchar();
A£®º¯Êýfopenµ÷ÓÃÐÎʽ´íÎó B£®º¯Êýfcloseµ÷ÓÃÐÎʽ´íÎó C£®º¯Êýfputcµ÷ÓÃÐÎʽ´íÎó D£®º¯Êýgetchar()µ÷ÓÃÐÎʽ´íÎó
¶þ£®Ìî¿ÕÌâ
1£®ÒÔϳÌÐò¹¦ÄÜÊÇ£ºÓñäÁ¿countͳ¼ÆÎļþÖÐ×Ö·ûµÄ¸öÊý¡£Ç뽫³ÌÐò²¹³äÍêÕû¡£
#include
FILE *fp; long count=0;
if((fp=fopen(\ ))==NULL) { printf(\²»ÄÜ´ò¿ªÎļþ.\ exit(0); }
while(fgetc(fp)!=EOF) ; printf(\ÎļþÖеÄ×Ö·û¸öÊýΪ%ld.\\n\fclose(fp);
2£®ÒÔϳÌÐòµÄ¹¦ÄÜÊÇ£ºÕÒ³öÎļþfile.txtÖÐËùÓеÄÕûÊý¡£Îı¾Îļþfile.txtÖдæÓÐһϵÁÐÕûÊý£¬¸÷ÕûÊýÖ®¼äÒÔ¿Õ¸ñ¡¢Tab·û¡¢»Ø³µ·û·Ö¸ô¡£³ÌÐòÖÐÓÃÊý×éb[]´æ´¢²»Í¬µÄÕûÊý£¬±äÁ¿kΪÒÑ
¡¶CÓïÑÔ³ÌÐòÉè¼Æ»ù´¡¡·¿Î³Ìµ¥Ôª×ܽáÓëµ¥ÔªÁ·Ï° ´ð°¸
´æÈëÊý×ébÖеIJ»Í¬ÕûÊýµÄ¸öÊý£¬²¢¼Ù¶¨ÎļþµÄ²»Í¬ÕûÊý¸öÊý²»³¬¹ý1000¸ö¡£Ç뽫³ÌÐò²¹³äÍêÕû¡£
#include
FILE ; int b[N],d,i,k;
if((fp= )==NULL) { printf(\²»ÄÜ´ò¿ªÎļþ.\ exit(0); } k=0;
while(fscanf( )==1) { }
b[k]=d;
for(i=0;b[i]!=d;i++); if(i==k) k++;
;
*******************************************************************************
ϰÌâ´ð°¸£º
Ò»£®Ñ¡ÔñÌâ
1£®B
2£®B
3£®C
4£®A
5£®C
¶þ£®Ìî¿ÕÌâ
1£®\ count++
2£®#include
#include
FILE *fp ; int b[N],d,i,k;
if((fp= fopen(\{ printf(\²»ÄÜ´ò¿ªÎļþ.\ exit(0); } k=0;
¡¶CÓïÑÔ³ÌÐòÉè¼Æ»ù´¡¡·¿Î³Ìµ¥Ôª×ܽáÓëµ¥ÔªÁ·Ï° ´ð°¸
}
while(fscanf(fp,\{ }
b[k]=d;
for(i=0;b[i]!=d;i++); if(i==k) k++;
fclose(fp) ;
*******************************************************************************
°Ù¶ÈËÑË÷¡°77cn¡±»ò¡°Ãâ·Ñ·¶ÎÄÍø¡±¼´¿ÉÕÒµ½±¾Õ¾Ãâ·ÑÔĶÁÈ«²¿·¶ÎÄ¡£Êղر¾Õ¾·½±ãÏ´ÎÔĶÁ£¬Ãâ·Ñ·¶ÎÄÍø£¬Ìṩ¾µäС˵×ÛºÏÎÄ¿âcÓïÑÔ³ÌÐòÉè¼Æ»ù´¡µ¥Ôª×ܽáÓëÁ·Ï°Ìâ¼°´ð°¸(8)ÔÚÏßÈ«ÎÄÔĶÁ¡£
Ïà¹ØÍÆ¼ö£º