ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
ºÏ×âС˵Íø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

CÓïÑÔÉè¼Æ-µÚ26²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡


13¡£4 ÎļþµÄ¶Áд
¶ÔÎļþµÄ¶ÁºÍдÊÇ×î³£ÓõÄÎļþ²Ù×÷¡£ÔÚ£ÃÓïÑÔÖÐÌṩÁ˶àÖÖÎļþ¶ÁдµÄº¯Êý£º
£¿u23383X·û¶Áдº¯Êý¡¡¡¡£ºfgetc¡¡ºÍ¡¡fputc
£¿×Ö·û´®¶Áдº¯Êý£ºfgets¡¡ºÍ¡¡fputs
£¿Êý¾Ý¿é¶Áдº¯Êý£ºfreed¡¡ºÍ¡¡fwrite
£¿u26684Xʽ»¯¶Áдº¯Êý£ºfscanf¡¡ºÍ¡¡fprinf
ÏÂÃæ·Ö±ðÓèÒÔ½éÉÜ¡£Ê¹ÓÃÒÔÉϺ¯Êý¶¼ÒªÇó°üº¬Í·Îļþ¡¡stdio¡£h¡£
13¡£4¡£1 ×Ö·û¶Áдº¯Êý¡¡fgetc¡¡ºÍ¡¡fputc
×Ö·û¶Áдº¯ÊýÊÇÒÔ×Ö·û£¨×Ö½Ú£©Îªµ¥Î»µÄ¶Áдº¯Êý¡£¡¡Ã¿´Î¿É´ÓÎļþ¶Á³ö»òÏòÎļþдÈëÒ»¸ö
×Ö·û¡£
1¡£ ¶Á×Ö·ûº¯Êý¡¡fgetc
fgetc¡¡º¯ÊýµÄ¹¦ÄÜÊÇ´ÓÖ¸¶¨µÄÎļþÖжÁÒ»¸ö×Ö·û£¬º¯Êýµ÷ÓõÄÐÎʽΪ£º
×Ö·û±äÁ¿=fgetc£¨ÎļþÖ¸Õ룩£»
ÀýÈ磺
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ch=fgetc£¨fp£©£»
ÆäÒâÒåÊÇ´Ó´ò¿ªµÄÎļþ¡¡fp¡¡ÖжÁÈ¡Ò»¸ö×Ö·û²¢ËÍÈë¡¡ch¡¡ÖС£
¶ÔÓÚ¡¡fgetc¡¡º¯ÊýµÄʹÓÃÓÐÒÔϼ¸µã˵Ã÷£º
1£© ÔÚ¡¡fgetc¡¡º¯Êýµ÷ÓÃÖУ¬¶ÁÈ¡µÄÎļþ±ØÐëÊÇÒÔ¶Á»ò¶Áд·½Ê½´ò¿ªµÄ¡£
2£© ¶ÁÈ¡×Ö·ûµÄ½á¹ûÒ²¿ÉÒÔ²»Ïò×Ö·û±äÁ¿¸³Öµ£¬
ÀýÈ磺
fgetc£¨fp£©£»
µ«ÊǶÁ³öµÄ×Ö·û²»Äܱ£´æ¡£
3£© ÔÚÎļþÄÚ²¿ÓÐÒ»¸öλÖÃÖ¸Õë¡£ÓÃÀ´Ö¸ÏòÎļþµÄµ±Ç°¶Áд×Ö½Ú¡£ÔÚÎļþ´ò¿ªÊ±£¬¸ÃÖ¸
Õë×ÜÊÇÖ¸ÏòÎļþµÄµÚÒ»¸ö×Ö½Ú¡£Ê¹Óá¡fgetc¡¡º¯Êýºó£¬¸ÃλÖÃÖ¸Õ뽫ÏòºóÒƶ¯Ò»¸ö×Ö
½Ú¡£¡¡Òò´Ë¿ÉÁ¬Ðø¶à´ÎʹÓá¡fgetc¡¡º¯Êý£¬¶ÁÈ¡¶à¸ö×Ö·û¡£Ó¦×¢ÒâÎļþÖ¸ÕëºÍÎļþÄÚ²¿
µÄλÖÃÖ¸Õë²»ÊÇÒ»»ØÊ¡£ÎļþÖ¸ÕëÊÇÖ¸ÏòÕû¸öÎļþµÄ£¬ÐëÔÚ³ÌÐòÖж¨Òå˵Ã÷£¬Ö»Òª
²»ÖØи³Öµ£¬ÎļþÖ¸ÕëµÄÖµÊDz»±äµÄ¡£ÎļþÄÚ²¿µÄλÖÃÖ¸ÕëÓÃÒÔָʾÎļþÄÚ²¿µÄµ±
Ç°¶ÁдλÖã¬Ã¿¶Áдһ´Î£¬¸ÃÖ¸Õë¾ùÏòºóÒƶ¯£¬Ëü²»ÐèÔÚ³ÌÐòÖж¨Òå˵Ã÷£¬¶øÊÇÓÉ
ϵͳ×Ô¶¯ÉèÖõġ£
¡¾Àý¡¡13¡£1¡¿¶ÁÈëÎļþ¡¡c1¡£doc£¬ÔÚÆÁÄ»ÉÏÊä³ö¡£
#include
main£¨£©
£û
¡¡¡¡FILE¡¡*fp£»
¡¡¡¡char¡¡ch£»
¡¡¡¡if£¨£¨fp=fopen£¨¡¨d£ºjrzhexamplec1¡£txt¡¨£»¡¨rt¡¨£©£©==NULL£©

¡¡¡¡¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨nCannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»
¡¡¡¡¡¡¡¡£ý
¡¡¡¡ch=fgetc£¨fp£©£»
¡¡¡¡while£¨ch£¡=EOF£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡putchar£¨ch£©£»
¡¡¡¡¡¡¡¡ch=fgetc£¨fp£©£»
¡¡¡¡£ý
¡¡¡¡fclose£¨fp£©£»

£ý


±¾Àý³ÌÐòµÄ¹¦ÄÜÊÇ´ÓÎļþÖÐÖð¸ö¶ÁÈ¡×Ö·û£¬ÔÚÆÁÄ»ÉÏÏÔʾ¡£³ÌÐò¶¨ÒåÁËÎļþÖ¸Õë¡¡fp£»ÒÔ

¶ÁÎı¾Îļþ·½Ê½´ò¿ªÎļþ¡°d£ºjrzhexampleex1_1¡£c¡±£¬²¢Ê¹¡¡fp¡¡Ö¸Ïò¸ÃÎļþ¡£Èç´ò¿ªÎÄ
¼þ³ö´í£¬¸ø³öÌáʾ²¢Í˳ö³ÌÐò¡£³ÌÐòµÚ¡¡12¡¡ÐÐÏȶÁ³öÒ»¸ö×Ö·û£¬È»ºó½øÈëÑ­»·£¬Ö»Òª¶Á³öµÄ×Ö
·û²»ÊÇÎļþ½áÊø±êÖ¾£¨Ã¿¸öÎļþÄ©ÓÐÒ»½áÊø±êÖ¾¡¡EOF£©¾Í°Ñ¸Ã×Ö·ûÏÔʾÔÚÆÁÄ»ÉÏ£¬ÔÙ¶ÁÈëÏÂÒ»
×Ö·û¡£Ã¿¶ÁÒ»´Î£¬ÎļþÄÚ²¿µÄλÖÃÖ¸ÕëÏòºóÒƶ¯Ò»¸ö×Ö·û£¬Îļþ½áÊøʱ£¬¸ÃÖ¸ÕëÖ¸Ïò¡¡EOF¡£
Ö´Ðб¾³ÌÐò½«ÏÔʾÕû¸öÎļþ¡£
2¡£ д×Ö·ûº¯Êý¡¡fputc
fputc¡¡º¯ÊýµÄ¹¦ÄÜÊÇ°ÑÒ»¸ö×Ö·ûдÈëÖ¸¶¨µÄÎļþÖУ¬º¯Êýµ÷ÓõÄÐÎʽΪ£º
fputc£¨×Ö·ûÁ¿£¬ÎļþÖ¸Õ룩£»
ÆäÖУ¬´ýдÈëµÄ×Ö·ûÁ¿¿ÉÒÔÊÇ×Ö·û³£Á¿»ò±äÁ¿£¬ÀýÈ磺
fputc£¨'a'£»fp£©£»
ÆäÒâÒåÊÇ°Ñ×Ö·û¡¡a¡¡Ð´Èë¡¡fp¡¡ËùÖ¸ÏòµÄÎļþÖС£
¶ÔÓÚ¡¡fputc¡¡º¯ÊýµÄʹÓÃҲҪ˵Ã÷¼¸µã£º
1£© ±»Ð´ÈëµÄÎļþ¿ÉÒÔÓÃд¡¢¶Áд¡¢×·¼Ó·½Ê½´ò¿ª£¬ÓÃд»ò¶Áд·½Ê½´ò¿ªÒ»¸öÒÑ´æÔÚµÄ
Îļþʱ½«Çå³ýÔ­ÓеÄÎļþÄÚÈÝ£¬Ð´Èë×Ö·û´ÓÎļþÊ׿ªÊ¼¡£ÈçÐè±£ÁôÔ­ÓÐÎļþÄÚÈÝ£¬
Ï£ÍûдÈëµÄ×Ö·ûÒÔÎļþÄ©¿ªÊ¼´æ·Å£¬±ØÐëÒÔ×·¼Ó·½Ê½´ò¿ªÎļþ¡£±»Ð´ÈëµÄÎļþÈô²»
´æÔÚ£¬Ôò´´½¨¸ÃÎļþ¡£
2£© ÿдÈëÒ»¸ö×Ö·û£¬ÎļþÄÚ²¿Î»ÖÃÖ¸ÕëÏòºóÒƶ¯Ò»¸ö×Ö½Ú¡£
3£© fputc¡¡º¯ÊýÓÐÒ»¸ö·µ»ØÖµ£¬ÈçдÈë³É¹¦Ôò·µ»ØдÈëµÄ×Ö·û£¬·ñÔò·µ»ØÒ»¸ö¡¡EOF¡£¿ÉÓÃ
´ËÀ´ÅжÏдÈëÊÇ·ñ³É¹¦¡£
¡¾Àý¡¡13¡£2¡¿´Ó¼üÅÌÊäÈëÒ»ÐÐ×Ö·û£¬Ð´ÈëÒ»¸öÎļþ£¬ÔٰѸÃÎļþÄÚÈݶÁ³öÏÔʾÔÚÆÁÄ»ÉÏ¡£
#include
main£¨£©
£û
¡¡¡¡FILE¡¡*fp£»
¡¡¡¡char¡¡ch£»
¡¡¡¡if£¨£¨fp=fopen£¨¡¨d£ºjrzhexamplestring¡¨£»¡¨wt£«¡¨£©£©==NULL£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨Cannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»


¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»
¡¡¡¡£ý
¡¡¡¡printf£¨¡¨input¡¡a¡¡string£ºn¡¨£©£»
¡¡¡¡ch=getchar£¨£©£»
¡¡¡¡while¡¡£¨ch£¡='n'£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡fputc£¨ch£»fp£©£»
¡¡¡¡¡¡¡¡ch=getchar£¨£©£»
¡¡¡¡£ý
¡¡¡¡rewind£¨fp£©£»
¡¡¡¡ch=fgetc£¨fp£©£»
¡¡¡¡while£¨ch£¡=EOF£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡putchar£¨ch£©£»
¡¡¡¡¡¡¡¡ch=fgetc£¨fp£©£»
¡¡¡¡£ý
¡¡¡¡printf£¨¡¨n¡¨£©£»
¡¡¡¡fclose£¨fp£©£»
£ý

³ÌÐòÖеڡ¡6¡¡ÐÐÒÔ¶ÁдÎı¾Îļþ·½Ê½´ò¿ªÎļþ¡¡string¡£³ÌÐòµÚ¡¡13¡¡ÐдӼüÅ̶ÁÈëÒ»¸ö×Ö·û
ºó½øÈëÑ­»·£¬µ±¶ÁÈë×Ö·û²»Îª»Ø³µ·ûʱ£¬Ôò°Ñ¸Ã×Ö·ûдÈëÎļþÖ®ÖУ¬È»ºó¼ÌÐø´Ó¼üÅ̶ÁÈëÏÂ
Ò»×Ö·û¡£Ã¿ÊäÈëÒ»¸ö×Ö·û£¬ÎļþÄÚ²¿Î»ÖÃÖ¸ÕëÏòºóÒƶ¯Ò»¸ö×Ö½Ú¡£Ð´ÈëÍê±Ï£¬¸ÃÖ¸ÕëÒÑÖ¸Ïò
ÎļþÄ©¡£ÈçÒª°ÑÎļþ´ÓÍ·¶Á³ö£¬Ðë°ÑÖ¸ÕëÒÆÏòÎļþÍ·£¬³ÌÐòµÚ¡¡19¡¡ÐС¡rewind¡¡º¯ÊýÓÃÓÚ°Ñ¡¡fp
ËùÖ¸ÎļþµÄÄÚ²¿Î»ÖÃÖ¸ÕëÒƵ½ÎļþÍ·¡£µÚ¡¡20¡¡ÖÁ¡¡25¡¡ÐÐÓÃÓÚ¶Á³öÎļþÖеÄÒ»ÐÐÄÚÈÝ¡£
¡¾Àý¡¡13¡£3¡¿°ÑÃüÁîÐвÎÊýÖеÄÇ°Ò»¸öÎļþÃû±êʶµÄÎļþ£¬¸´ÖƵ½ºóÒ»¸öÎļþÃû±êʶµÄÎļþÖУ¬
ÈçÃüÁîÐÐÖÐÖ»ÓÐÒ»¸öÎļþÃûÔò°Ñ¸ÃÎļþдµ½±ê×¼Êä³öÎļþ£¨ÏÔʾÆ÷£©ÖС£
#include
main£¨int¡¡argc£»char¡¡*argv£§£§£©
£û
¡¡FILE¡¡*fp1£»*fp2£»
¡¡char¡¡ch£»
¡¡if£¨argc==1£©
¡¡£û
¡¡¡¡¡¡printf£¨¡¨have¡¡not¡¡enter¡¡file¡¡name¡¡strike¡¡any¡¡key¡¡exit¡¨£©£»
¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡exit£¨0£©£»
¡¡£ý
¡¡¡¡if£¨£¨fp1=fopen£¨argv£§1£§£»¡¨rt¡¨£©£©==NULL£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨Cannot¡¡open¡¡£¥sn¡¨£»argv£§1£§£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»

¡¡¡¡¡¡¡¡exit£¨1£©£»
¡¡¡¡£ý
¡¡¡¡if£¨argc==2£©¡¡fp2=stdout£»
¡¡¡¡else¡¡if£¨£¨fp2=fopen£¨argv£§2£§£»¡¨wt£«¡¨£©£©==NULL£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨Cannot¡¡open¡¡£¥sn¡¨£»argv£§1£§£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»
¡¡¡¡£ý
¡¡¡¡while£¨£¨ch=fgetc£¨fp1£©£©£¡=EOF£©
¡¡¡¡¡¡¡¡fputc£¨ch£»fp2£©£»
¡¡¡¡fclose£¨fp1£©£»
¡¡¡¡fclose£¨fp2£©£»
£ý

±¾³ÌÐòΪ´ø²ÎµÄ¡¡main¡¡º¯Êý¡£³ÌÐòÖж¨ÒåÁËÁ½¸öÎļþÖ¸Õë¡¡fp1¡¡ºÍ¡¡fp2£¬·Ö±ðÖ¸ÏòÃüÁîÐвÎ
ÊýÖиø³öµÄÎļþ¡£ÈçÃüÁîÐвÎÊýÖÐûÓиø³öÎļþÃû£¬Ôò¸ø³öÌáʾÐÅÏ¢¡£³ÌÐòµÚ¡¡18¡¡ÐбíʾÈç¹û
Ö»¸ø³öÒ»¸öÎļþÃû£¬Ôòʹ¡¡fp2¡¡Ö¸Ïò±ê×¼Êä³öÎļþ£¨¼´ÏÔʾÆ÷£©¡£³ÌÐòµÚ¡¡25¡¡ÐÐÖÁ¡¡28¡¡ÐÐÓÃÑ­»·Óï
¾äÖð¸ö¶Á³öÎļþ¡¡1¡¡ÖеÄ×Ö·ûÔÙË͵½Îļþ¡¡2¡¡ÖС£ÔÙ´ÎÔËÐÐʱ£¬¸ø³öÁËÒ»¸öÎļþÃû£¬¹ÊÊä³ö¸ø±ê
×¼Êä³öÎļþ¡¡stdout£¬¼´ÔÚÏÔʾÆ÷ÉÏÏÔʾÎļþÄÚÈÝ¡£µÚÈý´ÎÔËÐУ¬¸ø³öÁ˶þ¸öÎļþÃû£¬Òò´Ë°Ñ
string¡¡ÖеÄÄÚÈݶÁ³ö£¬Ð´Èëµ½¡¡OK¡¡Ö®ÖС£¿ÉÓá¡DOS¡¡ÃüÁî¡¡type¡¡ÏÔʾ¡¡OK¡¡µÄÄÚÈÝ¡£
13¡£4¡£2 ×Ö·û´®¶Áдº¯Êý¡¡fgets¡¡ºÍ¡¡fputs
1¡£ ¶Á×Ö·û´®º¯Êý¡¡fgets
º¯ÊýµÄ¹¦ÄÜÊÇ´ÓÖ¸¶¨µÄÎļþÖжÁÒ»¸ö×Ö·û´®µ½×Ö·ûÊý×éÖУ¬º¯Êýµ÷ÓõÄÐÎʽΪ£º
fgets£¨×Ö·ûÊý×éÃû£»n£»ÎļþÖ¸Õ룩£»
ÆäÖеġ¡n¡¡ÊÇÒ»¸öÕýÕûÊý¡£±íʾ´ÓÎļþÖжÁ³öµÄ×Ö·û´®²»³¬¹ý¡¡n¡­1¡¡¸ö×Ö·û¡£ÔÚ¶ÁÈëµÄ×îºó
Ò»¸ö×Ö·ûºó¼ÓÉÏ´®½áÊø±êÖ¾'0'¡£
ÀýÈ磺
fgets£¨str£»n£»fp£©£»
µÄÒâÒåÊÇ´Ó¡¡fp¡¡ËùÖ¸µÄÎļþÖжÁ³ö¡¡n¡­1¡¡¸ö×Ö·ûËÍÈë×Ö·ûÊý×é¡¡str¡¡ÖС£
¡¾Àý¡¡13¡£4¡¿´Ó¡¡string¡¡ÎļþÖжÁÈëÒ»¸öº¬¡¡10¡¡¸ö×Ö·ûµÄ×Ö·û´®¡£
#include
main£¨£©
£û
¡¡¡¡FILE¡¡*fp£»
¡¡¡¡char¡¡str£§11£§£»
¡¡¡¡if£¨£¨fp=fopen£¨¡¨d£ºjrzhexamplestring¡¨£»¡¨rt¡¨£©£©==NULL£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨nCannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»

¡¡¡¡£ý
¡¡¡¡fgets£¨str£»11£»fp£©£»
¡¡¡¡printf£¨¡¨n£¥sn¡¨£»str£©£»
¡¡¡¡fclose£¨fp£©£»
£ý

±¾Àý¶¨ÒåÁËÒ»¸ö×Ö·ûÊý×é¡¡str¡¡¹²¡¡11¡¡¸ö×Ö½Ú£¬ÔÚÒÔ¶ÁÎı¾Îļþ·½Ê½´ò¿ªÎļþ¡¡string¡¡ºó£¬
´ÓÖжÁ³ö¡¡10¡¡¸ö×Ö·ûËÍÈë¡¡str¡¡Êý×飬ÔÚÊý×é×îºóÒ»¸öµ¥ÔªÄÚ½«¼ÓÉÏ'0'£¬È»ºóÔÚÆÁÄ»ÉÏÏÔʾÊä
³ö¡¡str¡¡Êý×é¡£Êä³öµÄÊ®¸ö×Ö·ûÕýÊÇÀý¡¡13¡£1¡¡³ÌÐòµÄÇ°Ê®¸ö×Ö·û¡£
¶Ô¡¡fgets¡¡º¯ÊýÓÐÁ½µã˵Ã÷£º
1£© ÔÚ¶Á³ö¡¡n¡­1¡¡¸ö×Ö·û֮ǰ£¬ÈçÓöµ½ÁË»»Ðзû»ò¡¡EOF£¬Ôò¶Á³ö½áÊø¡£
2£© fgets¡¡º¯ÊýÒ²Óзµ»ØÖµ£¬Æä·µ»ØÖµÊÇ×Ö·ûÊý×éµÄÊ×µØÖ·¡£
2¡£ д×Ö·û´®º¯Êý¡¡fputs
fputs¡¡º¯ÊýµÄ¹¦ÄÜÊÇÏòÖ¸¶¨µÄÎļþдÈëÒ»¸ö×Ö·û´®£¬Æäµ÷ÓÃÐÎʽΪ£º
fputs£¨×Ö·û´®£»ÎļþÖ¸Õ룩£»
ÆäÖÐ×Ö·û´®¿ÉÒÔÊÇ×Ö·û´®³£Á¿£¬Ò²¿ÉÒÔÊÇ×Ö·ûÊý×éÃû£¬»òÖ¸Õë±äÁ¿£¬ÀýÈ磺
fputs£¨¡°abcd¡°£»fp£©£»
ÆäÒâÒåÊÇ°Ñ×Ö·û´®¡°abcd¡±Ð´Èë¡¡fp¡¡ËùÖ¸µÄÎļþÖ®ÖС£
¡¾Àý¡¡13¡£5¡¿ÔÚÀý¡¡13¡£2¡¡Öн¨Á¢µÄÎļþ¡¡string¡¡ÖÐ×·¼ÓÒ»¸ö×Ö·û´®¡£
#include
main£¨£©
£û
¡¡¡¡FILE¡¡*fp£»
¡¡¡¡char¡¡ch£»st£§20£§£»
¡¡¡¡if£¨£¨fp=fopen£¨¡¨string¡¨£»¡¨at£«¡¨£©£©==NULL£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨Cannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»
£ý
¡¡¡¡printf£¨¡¨input¡¡a¡¡string£ºn¡¨£©£»
¡¡¡¡scanf£¨¡¨£¥s¡¨£»st£©£»
¡¡¡¡fputs£¨st£»fp£©£»
¡¡¡¡rewind£¨fp£©£»
¡¡¡¡ch=fgetc£¨fp£©£»
¡¡¡¡while£¨ch£¡=EOF£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡putchar£¨ch£©£»
¡¡¡¡¡¡¡¡ch=fgetc£¨fp£©£»
¡¡¡¡£ý
¡¡¡¡printf£¨¡¨n¡¨£©£»
¡¡¡¡fclose£¨fp£©£»
£ý


¡¡¡¡¡¡¡¡±¾ÀýÒªÇóÔÚ¡¡string¡¡ÎļþÄ©¼Óд×Ö·û´®£¬Òò´Ë£¬ÔÚ³ÌÐòµÚ¡¡6¡¡ÐÐÒÔ×·¼Ó¶ÁдÎı¾ÎļþµÄ·½Ê½
´ò¿ªÎļþ¡¡string¡£È»ºóÊäÈë×Ö·û´®£¬²¢Óá¡fputs¡¡º¯Êý°Ñ¸Ã´®Ð´ÈëÎļþ¡¡string¡£ÔÚ³ÌÐò¡¡15¡¡ÐÐ
Óá¡rewind¡¡º¯Êý°ÑÎļþÄÚ²¿Î»ÖÃÖ¸ÕëÒƵ½ÎļþÊס£ÔÙ½øÈëÑ­»·Öð¸öÏÔʾµ±Ç°ÎļþÖеÄÈ«²¿ÄÚ
ÈÝ¡£
13¡£4¡£3 Êý¾Ý¿é¶Áдº¯Êý¡¡fread¡¡ºÍ¡¡fwtrite
¡¡¡¡¡¡¡¡£ÃÓïÑÔ»¹ÌṩÁËÓÃÓÚÕû¿éÊý¾ÝµÄ¶Áдº¯Êý¡£¿ÉÓÃÀ´¶Áдһ×éÊý¾Ý£¬ÈçÒ»¸öÊý×éÔªËØ£¬Ò»
¸ö½á¹¹±äÁ¿µÄÖµµÈ¡£
¶ÁÊý¾Ý¿éº¯Êýµ÷ÓõÄÒ»°ãÐÎʽΪ£º
fread£¨buffer£»size£»count£»fp£©£»
дÊý¾Ý¿éº¯Êýµ÷ÓõÄÒ»°ãÐÎʽΪ£º
fwrite£¨buffer£»size£»count£»fp£©£»
ÆäÖУº
buffer¡¡¡¡ÊÇÒ»¸öÖ¸Õ룬ÔÚ¡¡fread¡¡º¯ÊýÖУ¬Ëü±íʾ´æ·ÅÊäÈëÊý¾ÝµÄÊ×µØÖ·¡£ÔÚ¡¡fwrite¡¡º¯Êý
ÖУ¬Ëü±íʾ´æ·ÅÊä³öÊý¾ÝµÄÊ×µØÖ·¡£
¡¡¡¡¡¡¡¡size¡¡¡¡¡¡±íʾÊý¾Ý¿éµÄ×Ö½ÚÊý¡£
¡¡¡¡¡¡¡¡count¡¡¡¡±íʾҪ¶ÁдµÄÊý¾Ý¿é¿éÊý¡£
¡¡¡¡¡¡¡¡fp¡¡¡¡¡¡¡¡¡¡±íʾÎļþÖ¸Õë¡£
ÀýÈ磺
fread£¨fa£»4£»5£»fp£©£»
ÆäÒâÒåÊÇ´Ó¡¡fp¡¡ËùÖ¸µÄÎļþÖУ¬Ã¿´Î¶Á¡¡4¡¡¸ö×Ö½Ú£¨Ò»¸öʵÊý£©ËÍÈëʵÊý×é¡¡fa¡¡ÖУ¬Á¬Ðø¶Á¡¡5¡¡´Î£¬
¼´¶Á¡¡5¡¡¸öʵÊýµ½¡¡fa¡¡ÖС£
¡¾Àý¡¡13¡£6¡¿´Ó¼üÅÌÊäÈëÁ½¸öѧÉúÊý¾Ý£¬Ð´ÈëÒ»¸öÎļþÖУ¬ÔÙ¶Á³öÕâÁ½¸öѧÉúµÄÊý¾ÝÏÔʾÔÚÆÁ
Ä»ÉÏ¡£
#include
struct¡¡stu
£û
¡¡¡¡char¡¡name£§10£§£»
¡¡¡¡int¡¡num£»
¡¡¡¡int¡¡age£»
¡¡¡¡char¡¡addr£§15£§£»
£ýboya£§2£§£»boyb£§2£§£»*pp£»*qq£»
main£¨£©
£û
¡¡¡¡FILE¡¡*fp£»
¡¡¡¡char¡¡ch£»
¡¡¡¡int¡¡i£»
¡¡¡¡pp=boya£»
¡¡¡¡qq=boyb£»
¡¡¡¡if£¨£¨fp=fopen£¨¡¨d£ºjrzhexamplestu_list¡¨£»¡¨wb£«¡¨£©£©==NULL£©
¡¡¡¡£û

¡¡¡¡¡¡¡¡printf£¨¡¨Cannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»
¡¡¡¡£ý
¡¡¡¡printf£¨¡¨ninput¡¡datan¡¨£©£»
¡¡¡¡for£¨i=0£»iname£»&pp¡­¡·num£»&pp¡­¡·age£»pp¡­¡·addr£©£»
¡¡¡¡pp=boya£»
¡¡¡¡fwrite£¨pp£»sizeof£¨struct¡¡stu£©£»2£»fp£©£»
¡¡¡¡rewind£¨fp£©£»
¡¡¡¡fread£¨qq£»sizeof£¨struct¡¡stu£©£»2£»fp£©£»
¡¡¡¡printf£¨¡¨nnnametnumber¡¡¡¡¡¡¡¡¡¡¡¡age¡¡¡¡¡¡¡¡¡¡¡¡addrn¡¨£©£»
¡¡¡¡for£¨i=0£»iname£»qq¡­¡·num£»qq¡­¡·age£»qq¡­¡·addr£©£»
¡¡¡¡fclose£¨fp£©£»
£ý

±¾Àý³ÌÐò¶¨ÒåÁËÒ»¸ö½á¹¹¡¡stu£»ËµÃ÷ÁËÁ½¸ö½á¹¹Êý×é¡¡boya¡¡ºÍ¡¡boyb¡¡ÒÔ¼°Á½¸ö½á¹¹Ö¸Õë±äÁ¿
pp¡¡ºÍ¡¡qq¡£pp¡¡Ö¸Ïò¡¡boya£»qq¡¡Ö¸Ïò¡¡boyb¡£³ÌÐòµÚ¡¡16¡¡ÐÐÒÔ¶Áд·½Ê½´ò¿ª¶þ½øÖÆÎļþ¡°stu_list¡±£¬
ÊäÈë¶þ¸öѧÉúÊý¾ÝÖ®ºó£¬Ð´Èë¸ÃÎļþÖУ¬È»ºó°ÑÎļþÄÚ²¿Î»ÖÃÖ¸ÕëÒƵ½ÎļþÊ×£¬¶Á³öÁ½¿éѧ
ÉúÊý¾Ýºó£¬ÔÚÆÁÄ»ÉÏÏÔʾ¡£
13¡£4¡£4 ¸ñʽ»¯¶Áдº¯Êý¡¡fscanf¡¡ºÍ¡¡fprintf
fscanf¡¡º¯Êý£¬fprintf¡¡º¯ÊýÓëÇ°ÃæʹÓõġ¡scanf¡¡ºÍ¡¡printf¡¡º¯ÊýµÄ¹¦ÄÜÏàËÆ£¬¶¼ÊǸñʽ
»¯¶Áдº¯Êý¡£Á½ÕßµÄÇø±ðÔÚÓÚ¡¡fscanf¡¡º¯ÊýºÍ¡¡fprintf¡¡º¯ÊýµÄ¶Áд¶ÔÏó²»ÊǼüÅ̺ÍÏÔʾÆ÷£¬¶ø
ÊÇ´ÅÅÌÎļþ¡£
ÕâÁ½¸öº¯ÊýµÄµ÷ÓøñʽΪ£º
fscanf£¨ÎļþÖ¸Õ룻¸ñʽ×Ö·û´®£»ÊäÈë±íÁУ©£»
fprintf£¨ÎļþÖ¸Õ룻¸ñʽ×Ö·û´®£»Êä³ö±íÁУ©£»
ÀýÈ磺
¡¡¡¡¡¡¡¡fscanf£¨fp£»¡¨£¥d£¥s¡¨£»&i£»s£©£»
fprintf£¨fp£»¡¨£¥d£¥c¡¨£»j£»ch£©£»
Óá¡fscanf¡¡ºÍ¡¡fprintf¡¡º¯ÊýÒ²¿ÉÒÔÍê³ÉÀý¡¡10¡£6¡¡µÄÎÊÌâ¡£Ð޸ĺóµÄ³ÌÐòÈçÀý¡¡10¡£7¡¡Ëùʾ¡£
¡¾Àý¡¡13¡£7¡¿Óá¡fscanf¡¡ºÍ¡¡fprintf¡¡º¯Êý³ÉÀý¡¡10¡£6¡¡µÄÎÊÌâ¡£
#include
struct¡¡stu
£û
¡¡¡¡char¡¡name£§10£§£»
¡¡¡¡int¡¡num£»
¡¡¡¡int¡¡age£»
¡¡¡¡char¡¡addr£§15£§£»
£ýboya£§2£§£»boyb£§2£§£»*pp£»*qq£»

main£¨£©
£û
¡¡¡¡FILE¡¡*fp£»
¡¡¡¡char¡¡ch£»
¡¡¡¡int¡¡i£»
¡¡¡¡pp=boya£»
¡¡¡¡qq=boyb£»
¡¡¡¡if£¨£¨fp=fopen£¨¡¨stu_list¡¨£»¡¨wb£«¡¨£©£©==NULL£©
¡¡¡¡£û
¡¡¡¡¡¡¡¡printf£¨¡¨Cannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
¡¡¡¡¡¡¡¡getch£¨£©£»
¡¡¡¡¡¡¡¡exit£¨1£©£»
¡¡¡¡£ý
¡¡¡¡printf£¨¡¨ninput¡¡datan¡¨£©£»
¡¡¡¡for£¨i=0£»iname£»&pp¡­¡·num£»&pp¡­¡·age£»pp¡­¡·addr£©£»
¡¡¡¡pp=boya£»
¡¡¡¡for£¨i=0£»iname£»pp¡­¡·num£»pp¡­¡·age£»pp¡­¡·
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡addr£©£»
¡¡¡¡rewind£¨fp£©£»
¡¡¡¡for£¨i=0£»iname£»&qq¡­¡·num£»&qq¡­¡·age£»qq¡­¡·addr£©£»
¡¡¡¡printf£¨¡¨nnnametnumber¡¡¡¡¡¡¡¡¡¡¡¡age¡¡¡¡¡¡¡¡¡¡¡¡addrn¡¨£©£»
¡¡¡¡qq=boyb£»
¡¡¡¡for£¨i=0£»iname£»qq¡­¡·num£»¡¡qq¡­¡·age£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡qq¡­¡·addr£©£»
¡¡¡¡fclose£¨fp£©£»
£ý

ÓëÀý¡¡10¡£6¡¡Ïà±È£¬±¾³ÌÐòÖС¡fscanf¡¡ºÍ¡¡fprintf¡¡º¯Êýÿ´ÎÖ»ÄܶÁдһ¸ö½á¹¹Êý×éÔªËØ£¬Òò
´Ë²ÉÓÃÁËÑ­»·Óï¾äÀ´¶Áдȫ²¿Êý×éÔªËØ¡£»¹Òª×¢ÒâÖ¸Õë±äÁ¿¡¡pp£»qq¡¡ÓÉÓÚÑ­»·¸Ä±äÁËËüÃǵÄÖµ£¬
Òò´ËÔÚ³ÌÐòµÄ¡¡25¡¡ºÍ¡¡32¡¡Ðзֱð¶ÔËüÃÇÖØи³ÓèÁËÊý×éµÄÊ×µØÖ·¡£
13¡£5 ÎļþµÄËæ»ú¶Áд
Ç°Ãæ½éÉܵĶÔÎļþµÄ¶Áд·½Ê½¶¼ÊÇ˳Ðò¶Áд£¬¼´¶ÁдÎļþÖ»ÄÜ´ÓÍ·¿ªÊ¼£¬Ë³Ðò¶ÁÐ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡