NECÈí¼þµ÷ÓýӿڵÄʵÏÖ ÏÂÔر¾ÎÄ

ÖйúµØÖÊ´óѧ£¨Î人£© ѧʿѧλÂÛÎÄ

µÚÈýÕ C³ÌÐòµ÷ÓÃNECÈí¼þµÄʵÏÖ

¡ì3.1 ·½°¸µÄÖƶ¨

ÓÉÓÚ±ÏÉèÑ¡ÌâÒªÇó£º1¡¢½«ÌìÏ߽ṹ²ÎÊýת»»ÎªNECÄÜʶ±ðµÄÊäÈë¸ñʽ£»2¡¢µ÷ÓÃNECÈí¼þÆÀ¹ÀÌìÏßµÄÐÔÄÜ£»3¡¢¶ÁÈ¡NECÊä³öÎļþ¡£ÎªÁËÄܹ»ÊµÏÖÒÔÉÏÒªÇ󣬾­¹ý¶ÔNECÌìÏß·ÂÕæÈí¼þµÄÈÏÕæ·ÖÎö£¬È·¶¨³ö½Ó¿ÚʵÏÖ³ÌÐòµÄÁ÷³Ìͼ£¬Èçͼ3-1Ëùʾ£º

¿ª ʼ Ö÷½çÃæ Y ÅжϹ¦ÄÜ ¸÷¿¨ÐÅÏ¢´¦Àí N ¸ÃÈí¼þ¹¦ÄÜ˵Ã÷ ×Ô¶¯ÔËÐÐNECÈí¼þ N ÊÇ·ñ·µ»Ø Y N ÅжÏÊÇ·ñ´ò¿ª.outÎļþ Y ´ò¿ª.outÎļþ ½áÊø

ͼ3-1 ½Ó¿ÚʵÏÖ³ÌÐòÁ÷³Ìͼ

16

ÖйúµØÖÊ´óѧ£¨Î人£© ѧʿѧλÂÛÎÄ

¡ì3.2 Äѵ㹥¿Ë

Ò»¡¢¸÷¿¨µÄÐÅÏ¢ÊÇÓÃÔõÑùµÄÐÎʽ±£´æ£¿

¿ªÊ¼Ê±£¬½«´ò¿×¿×ÊýÎó½âΪ×Ö·ûÊý£¬¾Í½«Ã¿¸öCM¿¨ÐÅÏ¢Á¿¶¨Î»ÔÚÁË78¸ö×Ö·û¡£ºó¾­¹ýÀÏʦµÄÖ¸µã£¬Ã÷°×ÁË´ò¿×ºÍ×Ö·ûÊýµÄÇø±ð¡£×îºó¾ö¶¨£¬ÀûÓýṹÌ嶨ÒåCM¡¢CE¿¨£¬²¢±£´æÆäÐÅÏ¢¡£ÕâÑù×öÊǼȷ½±ã±à³ÌºÍ¹ÜÀíÆäÐÅÏ¢£¬ÓÖÄܸüºÃµÄÊìϤ¡¢Ê¹ÓýṹÌå¡£ ¶ÔÓ¦³ÌÐò£º

//CM¿¨(×¢ÊÍ¿¨)½á¹¹Ìå struct CM {

char name[2]; char content[78]; };

//CE¿¨(×¢ÊÍ¿¨)½á¹¹Ìå struct CE { };

¶þ¡¢µ±¶ÁÈ¡¼üÅÌÊäÈëÊÇ·ñ¼ÌÐøµÄ²Ù×÷ʱ£¬¶ÁÈ¡ÊäÈëµÄ×Ö·ûʱ×ÜÊÇÄÚ´æ´íÎó¡£ µ±Ê¹ÓÃscanf(\Óï¾ä¶ÁÈ¡¼üÅÌÊäÈëʱ£¬»áÌáʾÄÚ´æ´íÎó¡£¾­¹ý¶à·¬²éÕÒ×ÊÁÏ[6,8]£¬Ñ¡ÔñʹÓÃa=getchar();½øÐжÁÈ¡¡£ÕâÊÇÒòΪscanf(\ÖÐaÈ¡µÄ²»ÊǵØÖ·£¬scanf¶¼ÊÇÓõØÖ·À´²éÕҵģ¬aÇ°¼Ó&¾ÍÄÜÖ´ÐС£

Èý¡¢ÌáÈ¡ÎļþÖÐÌìÏߵĸ÷µã²ÎÊý£¬²»ÖªµÀÔõô±àд¡£

ÒòΪ¸øµÄÎļþÀÌìÏߵĸ÷µã×ø±ê¶¼ÊÇ£ºX1 Y1 Z1£¬X2 Y2 Z2£¬?¸ñʽµÄ£¬ÕâÑùµÄÊý¾ÝºÜÓйæÂÉ£¬µ«ÔõÑùÌáÈ¡¡¢ÌáÈ¡³öÀ´·ÅÄÄÀï¾Í³ÉΪÎÒµÄÒ»¸öÄÑÌâÁË¡£ºó¾­¹ý²éÕÒ×ÊÁÏ[6,7]£¬ÔÚÂÛ̳ÉÏÑ°Çó°ïÖú£¬×îÖÕÈ·¶¨Îª£ºÀûÓÿոñ¡¢¶ººÅÌáÈ¡¸÷µã×ø±ê£¬È»ºó´æ·ÅÔÚ¶þάÊý×éÖУ¬±ãÓÚÒÔºóµ÷Óá£Ïêϸ´úÂ룺 char vec[255][255] = {0}; int i = 0, j = 0; while (!feof(file)) {

char name[2]; char content[78];

char c = fgetc(file); if(c==' ' || c==','){

17

ÖйúµØÖÊ´óѧ£¨Î人£© ѧʿѧλÂÛÎÄ

}

i++; j=0;

}else{ vec[i][j++] = c; }

¡ì3.3 Éè¼Æ½á¹û

ÔËÐгÌÐò£¬Ê×ÏȽøÈëÖ÷½çÃ棬Èçͼ3-2Ëùʾ¡£

ͼ3-2 ³ÌÐòÖ÷½çÃæ

Ñ¡ÔñËùÐ蹦ÄÜ£¬Ê×ÏÈÑ¡Ôñ¡°2.²é¿´°ïÖú˵Ã÷¡±£¬Èçͼ3-3Ëùʾ¡£

ͼ3-3 °ïÖú˵Ã÷

·µ»ØÖ÷½çÃæºó£¬¿ÉÒÔÑ¡Ôñ¡°1.ÊäÈëÌìÏß²ÎÊý¡±£¬È»ºó¸ù¾ÝÌáʾ£¬ÊäÈëCM¿¨ÐÅÏ¢¡£Èçͼ3-4Ëùʾ¡£

18

ÖйúµØÖÊ´óѧ£¨Î人£© ѧʿѧλÂÛÎÄ

ͼ3-4 ÊäÈëCM¿¨ÐÅÏ¢

½Ó×ÅÊäÈëCE¿¨ÐÅÏ¢£¬Èçͼ3-5Ëùʾ¡£

ͼ3-5 ÊäÈëCE¿¨ÐÅÏ¢

Ö®ºó£¬³ÌÐò»á×Ô¶¯µ÷Óá°data1.txt¡±Îļþ£¬¶ÁÈ¡ÌìÏ߸÷µã×ø±ê£¬±£´æΪ¡°NEC_test1.nec¡±Îļþ£¬´æ´¢µ½F:\\4nec2\\modelsÏ¡£²¢×Ô¶¯µ÷ÓÃNECÌìÏß·ÂÕæÈí¼þ£¬¶ÁÈ¡¡°NEC_test1.nec¡±ÊäÈëÎļþ¡£Èçͼ3-6Ëùʾ¡£

19