VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ45²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡201¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡TRY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//½øÈëÒì³£²Ù×÷´¦Àí¿é¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´´½¨¡¡test¡£dat¡¡Îļþ²¢ÓÃÓÚдÈë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFile¡¡file£¨¡¨test¡£dat¡¨£»¡¡CFile£º£ºmodeCreate¡¡£ü¡¡CFile£º£ºmodeWrite£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CATCH£¨CFileException£»¡¡e£©¡¡¡¡¡¡//Èç¹û´ò¿ªÊ§°ÜÔò½øÈëÒì³£²¶»ñ´¦Àí¿é£¬e¡¡ÊDzúÉúµÄÎļþÒì³£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TRACE£¨¡¨Error¡¡=¡¡£¥u¡¨£»¡¡e¡¡·m_cause£©£»¡¡¡¡¡¡¡¡¡¡¡¡//Êä³öʧ°ÜÔÒò¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡END_CATCH¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Visual¡¡C£«£«¡¡Öл¹¿ÉÒÔʹÓá¡CFile£º£ºOpen£¨£©º¯Êý´ò¿ªÎļþ£¬ÕâʱÐèÒªÔÚ´´½¨¡¡CFile¡¡¶ÔÏóʱѡÓá¡
µÚÒ»¸öûÓвÎÊýµÄ¹¹Ô캯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CFile£º£ºOpen£¨£©º¯ÊýµÄÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡BOOL¡¡Open£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCTSTR¡¡lpszFileName£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nOpenFlags£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFileException*¡¡pError¡¡=¡¡NULL¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¸Ãº¯ÊýµÄµÚÒ»¸ö²ÎÊýºÍµÚ¶þ¸ö²ÎÊý¸ú¡¡CFile¡¡¡¡µÄ¹¹Ô캯ÊýÖеĶÔÓ¦²ÎÊýÒâÒåÏàͬ¡£¶øµÚÈý¡¡
¸ö²ÎÊý¿ÉÒÔ»ñµÃ´ò¿ªÎļþʧ°Ü²úÉúµÄ¡¡CFileException¡¡¶ÔÏóµÄÖ¸Õ룬ÕâÑù¾Í¿ÉÒÔ»ñµÃ´ò¿ªÊ§°Ü¡¡
µÄ¾ßÌåÔÒò£¬CFileException¡¡¡¡ÀཫÔÚ¡¡¡¡8¡£2¡£5¡¡¡¡Ð¡½ÚÖÐÐðÊö¡£Í¬Ê±£¬CFile£º£ºOpen£¨£©º¯ÊýµÄ·µ»ØÖµ»¹¡¡
¸ø³öÁË´ò¿ª²Ù×÷ÊÇ·ñ³É¹¦¡¡¡£µ±·µ»Ø¡¡FALSE¡¡Ê±£¬´ò¿ªÊ§°Ü£¬¾Í¿ÉÒÔÓá¡pError¡¡»ñµÃʧ°ÜµÄÔÒò¡£¡¡
¶øÈç¹û¡¡pError¡¡Îª¡¡NULL¡¡Ê±£¬Ôò²»»á»ñµÃ¡¡CFileException¡¡¶ÔÏ󡣡¡¡¡
8¡£2¡£2¡¡¡¡¡¡¡¡¶Áд²Ù×÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡´ò¿ªÎļþºó¾Í¿ÉÒÔÓöÁд²Ù×÷¶ÔÎļþÊý¾Ý½øÐжÁд¡£±¾½Ú¿ªÍ·Ìáµ½¡¡CFile¡¡¡¡ÊÇÒ»¸öͨÓõġ¡
¶þ½øÖÆÎļþ²Ù×÷½Ó¿Ú£¬¹Êͨ¹ý¡¡CFile¡¡Ö»ÄÜÒÔ¶þ½øÖÆ·½Ê½¶ÁдÎļþ¡£CFile¡¡µÄ¶Áд²Ù×÷Ö÷Ҫͨ¹ý¡¡
CFile£º£ºRead£¨£©ºÍ¡¡CFile£º£ºWrite£¨£©º¯ÊýÍê³É¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CFile£º£ºRead£¨£©º¯ÊýÓÃÓÚ´ÓÎļþÖжÁÈ¡Êý¾Ý£¬ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡UINT¡¡Read£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void*¡¡lpBuf£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nCount¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CFile£º£ºWrite£¨£©º¯ÊýÓÃÓÚÏòÎļþдÈëÊý¾Ý£¬ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡Write£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡const¡¡void*¡¡lpBuf£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nCount¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÕâÁ½¸öº¯Êý¾ßÓÐͬÑùµÄ²ÎÊý¡£¡¡¡¡
¡¡¡¤190¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡202¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡8¡¡Õ¡¡¡¡¡¡¡¡Îļþ²Ù×÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡lpBuf¡¡£ºÖ¸ÏòÓû§ÌṩµÄ»º³åÇøÒÔ½ÓÊÕ´ÓÎļþÖжÁÈ¡µÄÊý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡nCount¡¡£º¸ø³ö¿ÉÒÔ´ÓÎļþÖжÁ³ö»òÕßÏòÎļþÖÐдÈëµÄ×Ö½ÚÊýµÄ×î´óÖµ¡£¶ÔÓÚÎı¾¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ä£Ê½µÄÎļþ£¬»Ø³µ»»ÐÐÖ»×÷Ϊһ¸ö×Ö·û¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡Read£¨£©¡¡º¯Êý·µ»ØÖµ£ºÓÃÓÚ»ñµÃ´«Êäµ½»º³åÇøµÄ×Ö½ÚÊý¡£Èç¹ûµ½´ïÎļþ⣬Ôò·µ»ØÖµ¿É¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Äܱȡ¡nCount¡¡Ð¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæ¸ø³ö¡¡PersonData¡¡Ê¾ÀýÖжÁÎļþµÄÓï¾ä£¨ÔÚ¡¡CPersonDataDlg£º£ºInitDialog£¨£©º¯ÊýÖУ©£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//¶ÁÈ¡¸öÈËÐÅÏ¢Êý¾Ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡int¡¡result£»¡¡¡¡¡¡¡¡//»ñµÃ·µ»ØÖµ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡PersonInfo¡¡pi£»¡¡¡¡//Óû§ÐÅÏ¢»º³åÇø¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//Ñ»·ÖªµÀ¶ÁÈëµÄÊý¾Ý×Ö½ÚÊýΪ¡¡0¡¡¡¡
¡¡¡¡¡¡¡¡¡¡while¡¡£¨result=m_File¡£Read£¨&pi£»sizeof£¨PersonInfo£©£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÔÚÁбíÖÐÌí¼ÓÈËÃû¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_PersonList¡£AddString£¨pi¡£szName£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÉÏÊö´úÂëÖС¡m_File¡¡ÊÇÒ»¸öÒѾ´ò¿ªÎļþµÄ¡¡CFile¡¡¶ÔÏ󣬴úÂëÑ»·´ÓÎļþÖжÁÈ¡¡¡PersonInfo¡¡
½á¹¹£¬²¢ËÍÖÁ¡¡pi¡¡±äÁ¿ÖУ¬È»ºóÔÚ¶Ô»°¿òµÄÁбí¿òÖÐÌí¼ÓÈËÃû¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæÊÇ¡¡PersonData¡¡Ê¾ÀýдÎļþµÄÓï¾ä£¨ÔÚ¡¡CPersonDataDlg£º£ºUpdateFile£¨£©º¯ÊýÖУ©£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡PersonInfo¡¡pi£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´´½¨¸öÈËÐÅÏ¢±äÁ¿¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//´Ó¶Ô»°¿òµÄ¿Õ¼ä±äÁ¿ÖлñµÃ¸öÈËÐÅÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szName£»m_szName£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_szSex¡¡==¡¡¡¨ÄС¨¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pi¡£nSex¡¡=¡¡0£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pi¡£nSex¡¡=¡¡1£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szBirth£»m_szBirth£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szTitle£»m_szTitle£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szOffice£»m_szOffice£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szOfficePhone£»m_szOfficePhone£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szHome£»m_szHome£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szHomePhone£»m_szHomePhone£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szMobilePhone£»m_szMobilePhone£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡strcpy£¨pi¡£szEMail£»m_szEMail£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//дÈë¸öÈËÐÅÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡m_File¡£Write£¨&pi£»sizeof£¨PersonInfo£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡×¢Òâ¡¡¡¡CFile£º£ºRead£¨£©ºÍ¡¡¡¡CFile£º£ºWrite£¨£©¶¼²»Ìṩ»º³å»úÖÆ£¬ËùÓеÄÊý¾Ý¶¼ÊÇÁ¢¼´¶ÁÈ¡»òÕßÁ¢¡¡
¼´Ð´ÈëµÄ£¬ÕâÓë¡¡CArchive¡¡À಻ͬ£¬CArchive¡¡ÀàÌṩд»º³å¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Í¬Ê±¡¡CFile£º£ºWrite£¨£©»¹¿ÉÄÜÓÉÓÚдÈëʧ°Ü¶øÅ׳ö¡¡CFileException¡¡Òì³££¬ÀýÈç´ÅÅÌÒÑÂú»òÕß¡¡
´ÅÅÌд±£»¤µÈ£¬Í¬ÑùÐèÒª¡¡TRY/CATCH¡¡½á¹¹¶ÔÕâЩÒì³£½øÐⶻñ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¶ÔÓÚдÈë²Ù×÷£¬CFile¡¡»¹ÌṩÁË¡¡CFile£º£ºFlush£¨£©ÓÃÓÚ½«ÈκÎÁôÔÚÎļþ»º³åÇøÖеÄÊý¾ÝÇ¿ÖÆд¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤191¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡203¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
Èë´ÅÅÌÎļþ£¬ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡Flush£¨¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡×¢Òâ¡¡CFile£º£ºFlush£¨£©²¢²»Äܱ£Ö¤Ç¿Öƽ«ÁôÔÚ¡¡CArchive¡¡»º³åÇøµÄÊý¾ÝдÈëÎļþ£¬±ØÐëÏÈʹÓá¡
CArchive£º£ºFlush£¨£©º¯Êý¡£¡¡¡¡
8¡£2¡£3¡¡¡¡¡¡¡¡¶¨Î»²Ù×÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile¡¡¿ÉÒÔʹ³ÌÐòËæ»ú¶ÁдÎļþ£¬ÕâÒ»Ëæ»úÐÔ¾ÍÊÇͨ¹ý¶¨Î»²Ù×÷Íê³ÉµÄ¡£¶¨Î»²Ù×÷ÓÃÓÚ¶¨¡¡
λ¡¡¡¡CFile¡¡¡¡µÄ¶ÁдָÕ룬ʹµÃ³ÌÐò¿ÉÒÔ¶ÁдÈÎÒâλÖõÄÊý¾Ý£¬¶ø²»ÊÇÔÚ˳Ðò¶ÁдÖÐÖ»ÄÜÒÀÕÕ´Ó¡¡
Ç°ÍùºóµÄ˳Ðò½øÐжÁд¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile¡¡Îª¶¨Î»²Ù×÷ÌṩÁËÏÂÁгÉÔ±º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡1£®CFile£º£ºGetLength£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºGetLength£¨£©º¯ÊýÓÃÓÚ»ñµÃ´ò¿ªÎļþµÄ³¤¶È£¬¼´ÎļþµÄ×Ö½ÚÊý£¬ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡DWORD¡¡GetLength£¨¡¡£©¡¡const£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý·µ»ØֵΪÎļþµÄ³¤¶È¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæµÄ´úÂëÓÃÓÚ»ñµÃ¡¡test¡£dat¡¡Îļþ³¤¶È£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile¡¡file£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡file¡£Open£¨¡¨test¡£dat¡¨£»¡¡CFile£º£ºmodeRead£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwLength¡¡=¡¡file¡£GetLength£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡//»ñµÃÎļþ³¤¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡2¡¡£®CFile£º£ºSetLength£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºSetLength£¨£©º¯ÊýÓÃÓÚÉèÖôò¿ªÎļþµÄ³¤¶È£¬¼´ÎļþµÄ×Ö½ÚÊý£¬ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡SetLength£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwNewLen¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡²ÎÊý¡¡dwNewLen¡¡ÓÃÓÚÖƶ¨ÐµÄÎļþ³¤¶È¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæµÄ´úÂëÓÃÓÚÉèÖá¡test¡£dat¡¡Îļþ³¤¶È£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile¡¡file£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡file¡£Open£¨¡¨test¡£dat¡¨£»¡¡CFile£º£ºmodeWrite£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡file¡£SetLength£¨1024£©£»¡¡¡¡¡¡¡¡//ÉèÖÃÎļþ³¤¶ÈΪ¡¡1024¡¡×Ö½Ú£¬¼´¡¡1kB¡¡¡¡
¡¡¡¡¡¡¡¡¡¡3¡¡£®CFile£º£ºSeek£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºSeek£¨£©º¯ÊýÓÃÓÚÖØж¨Î»Ö®Ç°´ò¿ªµÄÎļþµÄ¶ÁдָÕ룬ÒÔʵÏÖËæ»ú·ÃÎÊ¡£ÆäÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡ULONG¡¡Seek£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡lOff£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nFrom¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡lOff¡¡£ºÓÃÓÚÈ·¶¨Ö¸ÕëÒƶ¯µÄ×Ö½ÚÊý£¬ÕýµÄÊýÖµ±íʾָÕëÏòºóÒƶ¯£¬¸ºµÄÊýÖµÔò±í¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Ö¸ÕëÏòÇ°Òƶ¯¡£¡¡¡¡
¡¡¡¤192¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡204¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡8¡¡Õ¡¡¡¡¡¡¡¡Îļþ²Ù×÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡nForm¡¡£ºÓÃÓÚÈ·¶¨Ö¸ÕëÒƶ¯µÄģʽ£¬¿ÉÒÔΪÏÂÁÐÖµÖ®Ò»£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤¡¡CFile£º£ºbegin¡¡£º´ÓÎļþ¿ªÍ·°ÑÖ¸ÕëÏòºóÒƶ¯¡¡lOff¡¡×Ö½Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤¡¡CFile£º£ºcurrent¡¡£º´Óµ±Ç°¶ÁдָÕëµÄλÖÿªÊ¼°ÑÖ¸ÕëÏòºóÒƶ¯¡¡lOff¡¡×Ö½Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤¡¡CFile£º£ºend¡¡£º´ÓÎļþ½áβÏòÇ°Òƶ¯Ö¸Õ룬עÒâ´Ëʱ¡¡lOff¡¡±ØÐëΪ¸ºµÄ£¬±íʾÏòÇ°Òƶ¯¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡º¯Êý·µ»ØÖµ£ºÖ¸ÕëеÄÏà¶ÔÓÚÎļþ¿ªÍ·µÄ×Ö½ÚÆ«ÒÆÁ¿¡£Èç¹ûÒƶ¯µÄλÖ÷Ƿ¨£¬Ôò·µ»Ø¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖµÎ´¶¨Ò壬²¢Å׳ö¡¡CFileException¡¡Òì³£¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºSeek£¨£©º¯Êýͨ¹ý½«¶ÁдָÕëÒƶ¯Ò»¶¨Á¿ÊµÏÖËæ»ú·ÃÎÊÎļþµÄÄÚÈÝ¡£Ö¸ÕëµÄÒƶ¯¿ÉÒÔ¡¡
ÊǾø¶ÔµÄ»òÕßÏà¶ÔµÄ£¬ÔÚÒƶ¯¹ý³ÌÖÐûÓÐʵ¼Ê¶ÁдÎļþ¡£µ±Îļþ´ò¿ªÊ±£¬ÎļþÖ¸ÕëÔÚÆ«ÒÆÁ¿¡¡
0¡¡´¦£¬¼´Îļþ¿ªÍ·¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡PersonData¡¡¡¡Ê¾ÀýµÄ¡¡¡¡CPersonDataDlg£º£ºOnDel£¨£©º¯Êý¸ø³öÁËÒ»¸öͨ¹ý¡¡CFile£º£ºSeek£¨£©Ëæ»ú·ÃÎÊ¡¡
ÎļþµÄÀý×Ó¡£¸Ãº¯ÊýÓÃÓÚ½«ÎļþÖеÄijÏîÄÚÈÝɾ³ý£¬ÕâÊÇͨ¹ý½«¸ÃÏîÄÚÈݺóÃæµÄÄÚÈÝÇ°ÒÆ£¬¡¡
È»ºóÖØÐÂÉèÖÃÎļþ³¤¶ÈÍê³ÉµÄ£¬´úÂëÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//»ñµÃµ±Ç°Ñ¡Ïî¡¡¡¡
¡¡¡¡¡¡¡¡¡¡int¡¡sel¡¡=¡¡m_PersonList¡£GetCurSel£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//ɾ³ýÎļþÖеĸöÈËÐÅÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡for¡¡£¨int¡¡i¡¡=¡¡sel£»¡¡i¡¡¡¶¡¡m_PersonList¡£GetCount£¨£©¡1£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PersonInfo¡¡pi£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//½«µÚ¡¡i£«1¡¡ÏîÇ°ÒÆÖÁµÚ¡¡i¡¡Ïî´¦¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_File¡£Seek£¨£¨LONG£©£¨i£«1£©*sizeof£¨PersonInfo£©£»CFile£º£ºbegin£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_File¡£Read£¨&pi£»sizeof£¨PersonInfo£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_File¡£Seek£¨£¨LONG£©i*sizeof£¨PersonInfo£©£»CFile£º£ºbegin£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_File¡£Write£¨&pi£»sizeof£¨PersonInfo£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡m_File¡£Flush£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡//ÉèÖÃÎļþµÄг¤¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡m_File¡£SetLength£¨£¨LONG£©£¨m_PersonList¡£GetCount£¨£©¡1£©*sizeof£¨PersonInfo£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡m_PersonList¡¡ÊÇ¡¡PersonData¡¡¶Ô»°¿òÖеÄÁбí¿ò¿Ø¼þ£¬ÓÃÓÚ»ñµÃ³ÌÐòÓû§µ±Ç°µÄÑ¡ÔñºÍ¸ö¡¡
ÈËÐÅÏ¢µÄÏîÄ¿×ÜÊý¡¡¡£ÉÏÃæµÄ´úÂë´Ó¡¡i=sel¡¡¿ªÊ¼£¬½«µÚ¡¡i£«1¡¡Ïî¡¡PersonInfo¡¡½á¹¹¶Á³öÈ»ºó¸²¸Çдµ½¡¡
µÚ¡¡i¡¡ÏîµÄλÖã¬ÓÃÓÚ½«¡¡i=sel¡¡ºóÃæµÄÊý¾ÝÍùÇ°ÒÆ¡£×îºóÉèÖÃÎļþµÄг¤¶È¾Í¿ÉÒÔÍê³É½«µÚ¡¡i=sel¡¡
ÏîµÄ¡¡PersonInfo¡¡Êý¾Ý´ÓÎļþÖÐɾ³ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡4¡¡£®CFile£º£ºSeekToBegin£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºSeekToBegin£¨£©ÓÃÓÚ½«ÎļþÖ¸ÕëÒÆÖÁÎļþ¿ªÍ·£¬Ï൱ÓÚ¡¡Seek£¨0L£»¡¡CFile£º£ºbegin£©¡£ÔÐÍ¡¡
Ϊ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡void¡¡SeekToBegin£¨¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡5¡¡£®CFile£º£ºSeekToEnd£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºSeekToEnd£¨£©Ö¸ÕëÓÃÓÚ½«ÎļþÖ¸ÕëÒÆÖÁÎļþ½á⣬Ï൱ÓÚ¡¡Seek£¨0L£»¡¡¡¡CFile£º£ºend£©¡£Ô¡¡
ÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤193¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡205¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡DWORD¡¡SeekToEnd£¨¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý·µ»ØֵΪÎļþµÄ×Ö½Ú³¤¶È¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡6¡¡£®CFile£º£ºGetPosition£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CFile£º£ºGetPosition£¨£©º¯ÊýÓÃÓÚ»ñµÃÎļþÖ¸ÕëµÄµ±Ç°Öµ£¬ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡DWORD¡¡GetPosition£¨¡¡£©¡¡const£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý·µ»ØֵΪÎļþÖ¸Õ뵱ǰÏà¶ÔÓÚÎļþ¿ªÍ·µÄ×Ö½ÚÆ«ÒÆÁ¿¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Ê¾ÀýÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwPos=file¡£GetPosition£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//file¡¡ÊÇÒ»¸öÒѶ¨Òå²¢´ò¿ªÎļþµÄ¡¡CFile¡¡¶ÔÏó¡¡¡¡
8¡£2¡£4¡¡¡¡¡¡¡¡¹Ø±Õ²Ù×÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡µ±ÎļþÍê³É¶Áдºó£¬ÐèÒª¹Ø±ÕÎļþ£¬ÊÍ·ÅÎļþ¾ä±ú¡£CFile¡¡ÌṩÁËÁ½ÖÖÎļþ¹Ø±ÕµÄ·½Ê½¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡1£®CFile£º£ºClose£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¸Ãº¯Êý¹Ø±ÕÓë¶ÔÏó¹ØÁªµÄÎļþ£¬²¢Ê¹µÃÎļþ²»ÄܼÌÐø¶Áд¡£ÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡Close£¨¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡×¢Ò⣬µ±Ïú»Ù¡¡CFile¡¡¶ÔÏó¶øûÓйرÕÎļþʱ£¬CFile¡¡µÄÎö¹¹º¯Êý×Ô¶¯¹Ø±Õ¸ÃÎļþ¡£¶øÈç¹û¡¡
CFile¡¡¡¡¶ÔÏóÊÇÔÚ¶ÑÖÐÓá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡¡¡¡¡´´½¨µÄ£¬Ôò±ØÐë¹Ø±ÕÎļþºóɾ³ý¸Ã¶ÔÏó£¬ÒÔ·ÀÖ¹ÄÚ´æй¶¡£¡¡
CFile£º£ºClose£¨£©º¯Êý½«¡¡m_hFile¡¡Îļþ¾ä±ú³ÉÔ±±äÁ¿ÉèÖÃΪ¡¡CFile£º£ºhFileNull¡¡¡£Ê¾Àý´úÂëÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡TRY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//½øÈëÒì³£²Ù×÷´¦Àí¿é¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´´½¨¡¡test¡£dat¡¡Îļþ²¢ÓÃÓÚдÈë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFile¡¡pfile=new¡¡CFile£¨est¡£dat¡¨£»¡¡CFile£º£ºmodeCreate¡¡£ü¡¡CFile£º£ºmodeWrite£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÎļþµÄдÈë²Ù×÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pfile¡¡·Close£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡//¹Ø±ÕÎļþ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡pfile£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ɾ³ýÎļþ¶ÔÏó¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CATCH£¨CFileException£»¡¡e£©¡¡¡¡¡¡//Èç¹û´ò¿ªÊ§°ÜÔò½øÈëÒì³£²¶»ñ´¦Àí¿é£¬e¡¡ÊDzúÉ