cÓïÑÔ»ù´¡-µÚ25²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
FILE¡¡*fp£»
fp=£¨¡¨file¡¡a¡¨£»¡¨r¡¨£©£»
ÆäÒâÒåÊÇÔÚµ±Ç°Ä¿Â¼Ï´ò¿ªÎļþfile¡¡a£¬¡¡Ö»ÔÊÐí½øÐС°¶Á¡±²Ù×÷£¬²¢Ê¹fpÖ¸Ïò¸ÃÎļþ¡£
ÓÖÈ磺
FILE¡¡*fphzk
fphzk=£¨¡¨c£ºhzk16'£»¡¨rb¡¨£©
ÆäÒâÒåÊÇ´ò¿ªCÇý¶¯Æ÷´ÅÅ̵ĸùĿ¼ÏµÄÎļþhzk16£¬¡¡ÕâÊÇÒ»¸ö¶þ½øÖÆÎļþ£¬Ö»ÔÊÐí°´¶þ½øÖÆ·½Ê½½øÐжÁ²Ù×÷¡£Á½¸ö·´Ð±Ïß¡°¡¡¡±ÖеĵÚÒ»¸ö±íʾתÒå×Ö·û£¬µÚ¶þ¸ö±íʾ¸ùĿ¼¡£Ê¹ÓÃÎļþµÄ·½Ê½¹²ÓÐ12ÖÖ£¬ÏÂÃæ¸ø³öÁËËüÃǵķûºÅºÍÒâÒå¡£¡¡
ÎļþʹÓ÷½Ê½¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Òâ¡¡Òå
¡°rt¡±¡¡¡¡¡¡¡¡¡¡¡¡Ö»¶Á´ò¿ªÒ»¸öÎı¾Îļþ£¬Ö»ÔÊÐí¶ÁÊý¾Ý¡¡
¡°wt¡±¡¡¡¡¡¡¡¡¡¡¡¡Ö»Ð´´ò¿ª»ò½¨Á¢Ò»¸öÎı¾Îļþ£¬Ö»ÔÊÐíдÊý¾Ý
¡°at¡±¡¡¡¡¡¡¡¡¡¡¡¡×·¼Ó´ò¿ªÒ»¸öÎı¾Îļþ£¬²¢ÔÚÎļþĩβдÊý¾Ý
¡°rb¡±¡¡¡¡¡¡¡¡¡¡¡¡Ö»¶Á´ò¿ªÒ»¸ö¶þ½øÖÆÎļþ£¬Ö»ÔÊÐí¶ÁÊý¾Ý
¡°wb¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö»Ð´´ò¿ª»ò½¨Á¢Ò»¸ö¶þ½øÖÆÎļþ£¬Ö»ÔÊÐíдÊý¾Ý
¡°ab¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡×·¼Ó´ò¿ªÒ»¸ö¶þ½øÖÆÎļþ£¬²¢ÔÚÎļþĩβдÊý¾Ý
¡°rt£«¡±¡¡¡¡¡¡¡¡¡¡¡¡¶Áд´ò¿ªÒ»¸öÎı¾Îļþ£¬ÔÊÐí¶ÁºÍд
¡°wt£«¡±¡¡¡¡¡¡¡¡¡¡¡¡¶Áд´ò¿ª»ò½¨Á¢Ò»¸öÎı¾Îļþ£¬ÔÊÐí¶Áд
¡°at£«¡±¡¡¡¡¡¡¡¡¡¡¡¡¶Áд´ò¿ªÒ»¸öÎı¾Îļþ£¬ÔÊÐí¶Á£¬»òÔÚÎļþĩ׷¼ÓÊý¡¡¾Ý
¡°rb£«¡±¡¡¡¡¡¡¡¡¡¡¡¡¶Áд´ò¿ªÒ»¸ö¶þ½øÖÆÎļþ£¬ÔÊÐí¶ÁºÍд¡¡
¡°wb£«¡±¡¡¡¡¡¡¡¡¡¡¡¡¶Áд´ò¿ª»ò½¨Á¢Ò»¸ö¶þ½øÖÆÎļþ£¬ÔÊÐí¶ÁºÍд
¡°ab£«¡±¡¡¡¡¡¡¡¡¡¡¡¡¶Áд´ò¿ªÒ»¸ö¶þ½øÖÆÎļþ£¬ÔÊÐí¶Á£¬»òÔÚÎļþĩ׷¼ÓÊý¾Ý
¶ÔÓÚÎļþʹÓ÷½Ê½ÓÐÒÔϼ¸µã˵Ã÷£º
1¡£¡¡ÎļþʹÓ÷½Ê½ÓÉr£»w£»a£»t£»b£¬£«Áù¸ö×Ö·ûÆ´³É£¬¸÷×Ö·ûµÄº¬ÒåÊÇ£º
r£¨read£©£º¡¡¶Á
w£¨write£©£º¡¡Ð´
a£¨append£©£º¡¡×·¼Ó
t£¨text£©£º¡¡Îı¾Îļþ£¬¿ÉÊ¡ÂÔ²»Ð´
b£¨banary£©£º¡¡¶þ½øÖÆÎļþ
£«£º¡¡¶ÁºÍд
2¡£¡¡·²Óá°r¡±´ò¿ªÒ»¸öÎļþʱ£¬¸ÃÎļþ±ØÐëÒѾ´æÔÚ£¬¡¡ÇÒÖ»ÄÜ´Ó¸ÃÎļþ¶Á³ö¡£
3¡£¡¡Óá°w¡±´ò¿ªµÄÎļþÖ»ÄÜÏò¸ÃÎļþдÈë¡£¡¡Èô´ò¿ªµÄÎļþ²»´æÔÚ£¬ÔòÒÔÖ¸¶¨µÄÎļþÃû½¨Á¢¸ÃÎļþ£¬Èô´ò¿ªµÄÎļþÒѾ´æÔÚ£¬Ôò½«¸ÃÎļþɾȥ£¬Öؽ¨Ò»¸öÐÂÎļþ¡£
4¡£¡¡ÈôÒªÏòÒ»¸öÒÑ´æÔÚµÄÎļþ×·¼ÓеÄÐÅÏ¢£¬Ö»ÄÜÓá°a¡¡¡±·½Ê½´ò¿ªÎļþ¡£µ«´Ëʱ¸ÃÎļþ±ØÐëÊÇ´æÔڵģ¬·ñÔò½«»á³ö´í¡£
5¡£¡¡ÔÚ´ò¿ªÒ»¸öÎļþʱ£¬Èç¹û³ö´í£¬fopen½«·µ»ØÒ»¸ö¿ÕÖ¸ÕëÖµNULL¡£ÔÚ³ÌÐòÖпÉÒÔÓÃÕâÒ»ÐÅÏ¢À´ÅбðÊÇ·ñÍê³É´ò¿ªÎļþµÄ¹¤×÷£¬²¢×÷ÏàÓ¦µÄ´¦Àí¡£Òò´Ë³£ÓÃÒÔϳÌÐò¶Î´ò¿ªÎļþ£º
if£¨£¨fp=fopen£¨¡¨c£ºhzk16¡¨£»¡¨rb¡¨£©NULL£©
£û
printf£¨¡¨nerror¡¡on¡¡open¡¡c£ºhzk16¡¡file£¡¡¨£©£»
getch£¨£©£»
exit£¨1£©£»
£ý
¡¡¡¡Õâ¶Î³ÌÐòµÄÒâÒåÊÇ£¬Èç¹û·µ»ØµÄÖ¸ÕëΪ¿Õ£¬±íʾ²»ÄÜ´ò¿ªCÅ̸ùĿ¼ÏµÄhzk16Îļþ£¬Ôò¸ø³öÌáʾÐÅÏ¢¡°error¡¡on¡¡open¡¡c£º¡¡hzk16file£¡¡±£¬ÏÂÒ»ÐÐgetch£¨£©µÄ¹¦ÄÜÊÇ´Ó¼üÅÌÊäÈëÒ»¸ö×Ö·û£¬µ«²»ÔÚÆÁÄ»ÉÏÏÔʾ¡£ÔÚÕâÀ¸ÃÐеÄ×÷ÓÃÊǵȴý£¬¡¡Ö»Óе±Óû§´Ó¼üÅÌÇÃÈÎÒ»¼üʱ£¬³ÌÐò²Å¼ÌÐøÖ´ÐУ¬¡¡Òò´ËÓû§¿ÉÀûÓÃÕâ¸öµÈ´ýʱ¼äÔĶÁ³ö´íÌáʾ¡£ÇüüºóÖ´ÐÐexit£¨1£©Í˳ö³ÌÐò¡£
6¡£¡¡°ÑÒ»¸öÎı¾Îļþ¶ÁÈëÄÚ´æʱ£¬Òª½«ASCIIÂëת»»³É¶þ½øÖÆÂ룬¡¡¶ø°ÑÎļþÒÔÎı¾·½Ê½Ð´Èë´ÅÅÌʱ£¬Ò²Òª°Ñ¶þ½øÖÆÂëת»»³ÉASCIIÂ룬Òò´ËÎı¾ÎļþµÄ¶ÁдҪ»¨·Ñ½Ï¶àµÄת»»Ê±¼ä¡£¶Ô¶þ½øÖÆÎļþµÄ¶Áд²»´æÔÚÕâÖÖת»»¡£
7¡£¡¡±ê×¼ÊäÈëÎļþ£¨¼üÅÌ£©£¬±ê×¼Êä³öÎļþ£¨ÏÔʾÆ÷¡¡£©£¬±ê×¼³ö´íÊä³ö£¨³ö´íÐÅÏ¢£©ÊÇÓÉϵͳ´ò¿ªµÄ£¬¿ÉÖ±½ÓʹÓá£Îļþ¹Ø±Õº¯Êý£æ£ã£ì£ï£ó£åÎļþÒ»µ©Ê¹ÓÃÍê±Ï£¬Ó¦ÓùرÕÎļþº¯Êý°ÑÎļþ¹Ø±Õ£¬¡¡ÒÔ±ÜÃâÎļþµÄÊý¾Ý¶ªÊ§µÈ´íÎó¡£
fcloseº¯Êý
µ÷ÓõÄÒ»°ãÐÎʽÊÇ£º¡¡fclose£¨ÎļþÖ¸Õ룩£»¡¡ÀýÈ磺
fclose£¨fp£©£»¡¡Õý³£Íê³É¹Ø±ÕÎļþ²Ù×÷ʱ£¬fcloseº¯Êý·µ»ØֵΪ0¡£Èç·µ»Ø·ÇÁãÖµÔò±íʾÓдíÎó·¢Éú¡£ÎļþµÄ¶Áд¶ÔÎļþµÄ¶ÁºÍдÊÇ×î³£ÓõÄÎļþ²Ù×÷¡£¡¡
ÔÚ£ÃÓïÑÔÖÐÌṩÁ˶àÖÖÎļþ¶ÁдµÄº¯Êý£º¡¡
¡¤×Ö·û¶Áдº¯Êý¡¡£ºfgetcºÍfputc
¡¤×Ö·û´®¶Áдº¯Êý£ºfgetsºÍfputs
¡¤Êý¾Ý¿é¶Áдº¯Êý£ºfreedºÍfwrite
¡¤¸ñʽ»¯¶Áдº¯Êý£ºfscanfºÍfprinf
¡¡¡¡ÏÂÃæ·Ö±ðÓèÒÔ½éÉÜ¡£Ê¹ÓÃÒÔÉϺ¯Êý¶¼ÒªÇó°üº¬Í·Îļþstdio¡£h¡£×Ö·û¶Áдº¯Êý£æ£ç£å£ô£ãºÍ£æ£ð£õ£ô£ã×Ö·û¶Áдº¯ÊýÊÇÒÔ×Ö·û£¨×Ö½Ú£©Îªµ¥Î»µÄ¶Áдº¯Êý¡£¡¡Ã¿´Î¿É´ÓÎļþ¶Á³ö»òÏòÎļþдÈëÒ»¸ö×Ö·û¡£
Ò»¡¢¶Á×Ö·ûº¯Êýfgetc
¡¡¡¡fgetcº¯ÊýµÄ¹¦ÄÜÊÇ´ÓÖ¸¶¨µÄÎļþÖжÁÒ»¸ö×Ö·û£¬º¯Êýµ÷ÓõÄÐÎʽΪ£º¡¡×Ö·û±äÁ¿=fgetc£¨ÎļþÖ¸Õ룩£»¡¡ÀýÈ磺ch=fgetc£¨fp£©£»ÆäÒâÒåÊÇ´Ó´ò¿ªµÄÎļþfpÖжÁÈ¡Ò»¸ö×Ö·û²¢ËÍÈëchÖС£
¡¡¡¡¶ÔÓÚfgetcº¯ÊýµÄʹÓÃÓÐÒÔϼ¸µã˵Ã÷£º
1¡£¡¡ÔÚfgetcº¯Êýµ÷ÓÃÖУ¬¶ÁÈ¡µÄÎļþ±ØÐëÊÇÒÔ¶Á»ò¶Áд·½Ê½´ò¿ªµÄ¡£
2¡£¡¡¶ÁÈ¡×Ö·ûµÄ½á¹ûÒ²¿ÉÒÔ²»Ïò×Ö·û±äÁ¿¸³Öµ£¬ÀýÈ磺fgetc£¨fp£©£»µ«ÊǶÁ³öµÄ×Ö·û²»Äܱ£´æ¡£
3¡£¡¡ÔÚÎļþÄÚ²¿ÓÐÒ»¸öλÖÃÖ¸Õë¡£ÓÃÀ´Ö¸ÏòÎļþµÄµ±Ç°¶Áд×Ö½Ú¡£ÔÚÎļþ´ò¿ªÊ±£¬¸ÃÖ¸Õë×ÜÊÇÖ¸ÏòÎļþµÄµÚÒ»¸ö×Ö½Ú¡£Ê¹ÓÃfgetc¡¡º¯Êýºó£¬¡¡¸ÃλÖÃÖ¸Õ뽫ÏòºóÒƶ¯Ò»¸ö×Ö½Ú¡£¡¡Òò´Ë¿ÉÁ¬Ðø¶à´ÎʹÓÃfgetcº¯Êý£¬¶ÁÈ¡¶à¸ö×Ö·û¡£¡¡Ó¦×¢ÒâÎļþÖ¸ÕëºÍÎļþÄÚ²¿µÄλÖÃÖ¸Õë²»ÊÇÒ»»ØÊ¡£ÎļþÖ¸ÕëÊÇÖ¸ÏòÕû¸öÎļþµÄ£¬ÐëÔÚ³ÌÐòÖж¨Òå˵Ã÷£¬Ö»Òª²»ÖØи³Öµ£¬ÎļþÖ¸ÕëµÄÖµÊDz»±äµÄ¡£ÎļþÄÚ²¿µÄλÖÃÖ¸ÕëÓÃÒÔָʾÎļþÄÚ²¿µÄµ±Ç°¶ÁдλÖã¬Ã¿¶Áдһ´Î£¬¸ÃÖ¸Õë¾ùÏòºóÒƶ¯£¬Ëü²»ÐèÔÚ³ÌÐòÖж¨Òå˵Ã÷£¬¶øÊÇÓÉϵͳ×Ô¶¯ÉèÖõġ£
£§Àý10¡£1£§¶ÁÈëÎļþe10¡1¡£c£¬ÔÚÆÁÄ»ÉÏÊä³ö¡£
#include
main£¨£©
£û
FILE¡¡*fp£»
char¡¡ch£»
if£¨£¨fp=fopen£¨¡¨e10_1¡£c¡¨£»¡¨rt¡¨£©£©NULL£©
£û
printf£¨¡¨Cannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
getch£¨£©£»
exit£¨1£©£»
£ý
ch=fgetc£¨fp£©£»
while¡¡£¨ch£¡=EOF£©
£û
putchar£¨ch£©£»
ch=fgetc£¨fp£©£»
£ý
fclose£¨fp£©£»
£ý
¡¡¡¡±¾Àý³ÌÐòµÄ¹¦ÄÜÊÇ´ÓÎļþÖÐÖð¸ö¶ÁÈ¡×Ö·û£¬ÔÚÆÁÄ»ÉÏÏÔʾ¡£¡¡³ÌÐò¶¨ÒåÁËÎļþÖ¸Õëfp£»ÒÔ¶ÁÎı¾Îļþ·½Ê½´ò¿ªÎļþ¡°e10_1¡£c¡±£¬¡¡²¢Ê¹fpÖ¸Ïò¸ÃÎļþ¡£Èç´ò¿ªÎļþ³ö´í£¬¡¡¸ø³öÌáʾ²¢Í˳ö³ÌÐò¡£³ÌÐòµÚ12ÐÐÏȶÁ³öÒ»¸ö×Ö·û£¬È»ºó½øÈëÑ»·£¬¡¡Ö»Òª¶Á³öµÄ×Ö·û²»ÊÇÎļþ½áÊø±êÖ¾£¨Ã¿¸öÎļþÄ©ÓÐÒ»½áÊø±êÖ¾EOF£©¾Í°Ñ¸Ã×Ö·ûÏÔʾÔÚÆÁÄ»ÉÏ£¬ÔÙ¶ÁÈëÏÂÒ»×Ö·û¡£Ã¿¶ÁÒ»´Î£¬ÎļþÄÚ²¿µÄλÖÃÖ¸ÕëÏòºóÒƶ¯Ò»¸ö×Ö·û£¬Îļþ½áÊøʱ£¬¸ÃÖ¸ÕëÖ¸ÏòEOF¡£Ö´Ðб¾³ÌÐò½«ÏÔʾÕû¸öÎļþ¡£
¶þ¡¢Ð´×Ö·ûº¯Êýfputc
¡¡¡¡fputcº¯ÊýµÄ¹¦ÄÜÊÇ°ÑÒ»¸ö×Ö·ûдÈëÖ¸¶¨µÄÎļþÖУ¬º¯Êýµ÷Óõġ¡ÐÎʽΪ£º¡¡fputc£¨×Ö·ûÁ¿£¬ÎļþÖ¸Õ룩£»¡¡ÆäÖУ¬´ýдÈëµÄ×Ö·ûÁ¿¿ÉÒÔÊÇ×Ö·û³£Á¿»ò±äÁ¿£¬ÀýÈ磺fputc£¨'a'£»fp£©£»ÆäÒâÒåÊÇ°Ñ×Ö·ûaдÈëfpËùÖ¸ÏòµÄÎļþÖС£
¡¡¡¡¶ÔÓÚfputcº¯ÊýµÄʹÓÃҲҪ˵Ã÷¼¸µã£º
1¡£¡¡±»Ð´ÈëµÄÎļþ¿ÉÒÔÓá¢Ð´¡¢¶Áд£¬×·¼Ó·½Ê½´ò¿ª£¬ÓÃд»ò¶Áд·½Ê½´ò¿ªÒ»¸öÒÑ´æÔÚµÄÎļþʱ½«Çå³ýÔÓеÄÎļþÄÚÈÝ£¬Ð´Èë×Ö·û´ÓÎļþÊ׿ªÊ¼¡£ÈçÐè±£ÁôÔÓÐÎļþÄÚÈÝ£¬Ï£ÍûдÈëµÄ×Ö·ûÒÔÎļþÄ©¿ªÊ¼´æ·Å£¬±ØÐëÒÔ×·¼Ó·½Ê½´ò¿ªÎļþ¡£±»Ð´ÈëµÄÎļþÈô²»´æÔÚ£¬Ôò´´½¨¸ÃÎļþ¡£
2¡£¡¡Ã¿Ð´ÈëÒ»¸ö×Ö·û£¬ÎļþÄÚ²¿Î»ÖÃÖ¸ÕëÏòºóÒƶ¯Ò»¸ö×Ö½Ú¡£
3¡£¡¡fputcº¯ÊýÓÐÒ»¸ö·µ»ØÖµ£¬ÈçдÈë³É¹¦Ôò·µ»ØдÈëµÄ×Ö·û£¬¡¡·ñÔò·µ»ØÒ»¸öEOF¡£¿ÉÓôËÀ´ÅжÏдÈëÊÇ·ñ³É¹¦¡£
£§Àý10¡£2£§´Ó¼üÅÌÊäÈëÒ»ÐÐ×Ö·û£¬Ð´ÈëÒ»¸öÎļþ£¬¡¡ÔٰѸÃÎļþÄÚÈݶÁ³öÏÔʾÔÚÆÁÄ»ÉÏ¡£
#include
main£¨£©
£û
FILE¡¡*fp£»
char¡¡ch£»
if£¨£¨fp=fopen£¨¡¨string¡¨£»¡¨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ÐÐÓÃÓÚ¶Á³öÎļþÖеÄÒ»ÐÐÄÚÈÝ¡£
£§Àý10¡£3£§°ÑÃüÁîÐвÎÊýÖеÄÇ°Ò»¸öÎļþÃû±êʶµÄÎļþ£¬¡¡¸´ÖƵ½ºóÒ»¸öÎļþÃû±êʶµÄÎļþÖУ¬¡¡ÈçÃüÁîÐÐÖÐÖ»ÓÐÒ»¸öÎļþÃûÔò°Ñ¸ÃÎļþдµ½±ê×¼Êä³öÎļþ£¨ÏÔʾÆ÷£©ÖС£
#include
main£¨int¡¡argc£»char¡¡*argv£§£§£©
£û
FILE¡¡*fp1£»*fp2£»
char¡¡ch£»
if£¨argc1£©
£û
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£¨argc2£©¡¡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ÖС£ÔÙ´ÎÔËÐÐʱ£¬¸ø³öÁËÒ»¸öÎļþÃû£¨ÓÉÀý10¡£2Ëù½¨Á¢µÄÎļþ£©£¬¡¡¹ÊÊä³ö¸ø±ê×¼Êä³öÎļþstdout£¬¼´ÔÚÏÔʾÆ÷ÉÏÏÔʾÎļþÄÚÈÝ¡£µÚÈý´ÎÔËÐУ¬¸ø³öÁ˶þ¸öÎļþÃû£¬Òò´Ë°ÑstringÖеÄÄÚÈݶÁ³ö£¬Ð´Èëµ½OKÖ®ÖС£¿ÉÓÃDOSÃüÁîtypeÏÔʾOKµÄÄÚÈÝ£º×Ö·û´®¶Áдº¯Êý£æ£ç£å£ô£óºÍ£æ£ð£õ£ô£ó
Ò»¡¢¶Á×Ö·û´®º¯Êýfgetsº¯ÊýµÄ¹¦ÄÜÊÇ´ÓÖ¸¶¨µÄÎļþÖжÁÒ»¸ö×Ö·û´®µ½×Ö·ûÊý×éÖУ¬º¯Êýµ÷ÓõÄÐÎʽΪ£º¡¡fgets£¨×Ö·ûÊý×éÃû£¬n£¬ÎļþÖ¸Õ룩£»¡¡ÆäÖеÄnÊÇÒ»¸öÕýÕûÊý¡£±íʾ´ÓÎļþÖжÁ³öµÄ×Ö·û´®²»³¬¹ý¡¡n¡1¸ö×Ö·û¡£ÔÚ¶ÁÈëµÄ×îºóÒ»¸ö×Ö·ûºó¼ÓÉÏ´®½áÊø±êÖ¾'0'¡£ÀýÈ磺fgets£¨str£»n£»fp£©£»µÄÒâÒåÊÇ´ÓfpËùÖ¸µÄÎļþÖжÁ³ön¡1¸ö×Ö·ûËÍÈë×Ö·ûÊý×éstrÖС£
£§Àý10¡£4£§´Óe10_1¡£cÎļþÖжÁÈëÒ»¸öº¬10¸ö×Ö·ûµÄ×Ö·û´®¡£
#include
main£¨£©
£û
FILE¡¡*fp£»
char¡¡str£§11£§£»
if£¨£¨fp=fopen£¨¡¨e10_1¡£c¡¨£»¡¨rt¡¨£©£©NULL£©
£û
printf£¨¡¨Cannot¡¡open¡¡file¡¡strike¡¡any¡¡key¡¡exit£¡¡¨£©£»
getch£¨£©£»
exit£¨1£©£»
£ý
fgets£¨str£»11£»fp£©£»
printf£¨¡¨£¥s¡¨£»str£©£»
fclose£¨fp£©£»
£ý
¡¡¡¡±¾Àý¶¨ÒåÁËÒ»¸ö×Ö·ûÊý×éstr¹²11¸ö×Ö½Ú£¬ÔÚÒÔ¶ÁÎı¾Îļþ·½Ê½´ò¿ªÎļþe101¡£cºó£¬´ÓÖжÁ³ö10¸ö×Ö·ûËÍÈëstrÊý×飬ÔÚÊý×é×îºóÒ»¸öµ¥ÔªÄÚ½«¼ÓÉÏ'0'£¬È»ºóÔÚÆÁÄ»ÉÏÏÔʾÊä³östrÊý×é¡£Êä³öµÄÊ®¸ö×Ö·ûÕýÊÇÀý10¡£1³ÌÐòµÄÇ°Ê®¸ö×Ö·û¡£
¡¡¡¡¶Ôfgetsº¯ÊýÓÐÁ½µã˵Ã÷£º
1¡£¡¡ÔÚ¶Á³ön¡1¸ö×Ö·û֮ǰ£¬ÈçÓöµ½ÁË»»Ðзû»òEOF£¬Ôò¶Á³ö½áÊø¡£
2¡£¡¡fgetsº¯ÊýÒ²Óзµ»ØÖµ£¬Æä·µ»ØÖµÊÇ×Ö·ûÊý×éµÄÊ×µØÖ·¡£
¶þ¡¢Ð´×Ö·û´®º¯Êýfputs
fputsº¯ÊýµÄ¹¦ÄÜÊÇÏòÖ¸¶¨µÄÎļþдÈëÒ»¸ö×Ö·û´®£¬Æäµ÷ÓÃÐÎʽΪ£º¡¡fputs£¨×Ö·û´®£¬ÎļþÖ¸Õ룩¡¡ÆäÖÐ×Ö·û´®¿ÉÒÔÊÇ×Ö·û´®³£Á¿£¬Ò²¿ÉÒÔÊÇ×Ö·ûÊý×éÃû£¬¡¡»òÖ¸Õë¡¡±äÁ¿£¬ÀýÈ磺
fputs£¨¡°abcd¡°£¬fp£©£»
ÆäÒâÒåÊÇ°Ñ×Ö·û´®¡°abcd¡±Ð´ÈëfpËùÖ¸µÄÎļþÖ®ÖС££§Àý10¡£5£§ÔÚÀý10¡£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º¯Êý°ÑÎļþÄÚ²¿Î»ÖÃÖ¸ÕëÒƵ½ÎļþÊס£¡¡ÔÙ½øÈëÑ»·Öð¸öÏÔʾµ±Ç°ÎļþÖеÄÈ«²¿ÄÚÈÝ¡£
Êý¾Ý¿é¶Áдº¯Êý£æ£ò£å£á£äºÍ£æ£÷£ò£é£ô£å
¡¡¡¡£ÃÓïÑÔ»¹ÌṩÁËÓÃÓÚÕû¿éÊý¾ÝµÄ¶Áдº¯Êý¡£¡¡¿ÉÓÃÀ´¶Áдһ×éÊý¾Ý£¬ÈçÒ»¸öÊý×éÔªË