°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨ >

µÚ45²¿·Ö

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ45²¿·Ö

С˵£º VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨ ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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úÉ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ