¡¡¡¡¡¡¡¡Ò»¸öÔÂÇ°£¬ÎÒÕýÔÚдһ¸ö¼òµ¥µÄÓ¦Óã¬ÊÇÓà ruby È¥¶Á pdf Îļþ£¬²»ÖªµÀΪʲô£¬ÎļþÖ¸ÕëÅܵ½ÁËÎļþ¿ªÊ¼µØÖ·µÄÇ°Ãæ¡£ÎÒ²»Ã÷°×Ϊʲô»áÕâÑù¡£ÓÚÊÇ£¬ÏñÍù³£Ò»Ñù£¬ÎÒµ½ stackoverflow ÉÏ·¢ÌûÇóÖú¡£µÃµ½µÄµÚÒ»Ìõ»Ø¸´ÊÇ£º
“ÄãµÄ´úÂëÓÐCÓïÑÔµÄζµÀ….”
¡¡¡¡ÓÐʲô£¿£¿½øÒ»²½µÄÔĶÁ£¬ÎÒ·¢ÏÖÔÚ ruby ÀïÓÐÒ»¸öºÜ·½±ãµÄ IO ²Ù×÷°ü£¬¸ù±¾²»ÐèҪʹÓà getc (ÕâÊÇÎÒµÄÏ°¹ßÓ÷¨)——³ý·ÇÔÚһЩÌØÊâÇé¿öÏ¡£
¡¡¡¡ÎÒÏë˵µÄÊÇ£¬ÓÃÒ»ÖÖÐÂÓïÑÔ±à³Ì£¬ÔÚѧ»áÕâÖÖÓïÑÔµÄÕýÈ·Ó﷨ǰ£¬ÄãÐèÒªÁ˽âËüµÄ»ù±¾ÔÀí¡£µ±Äã˵“ÎÒ»á XXX ÓïÑԔʱ£¬ÄãµÄÒâ˼²¢²»ÊÇÖ¸ÖªµÀËüµÄÓï·¨¡£¶øÊÇÖªµÀÕâÖÖÓïÑÔÀïÓиüºÃµÄË㷨ʵÏÖ·½·¨ºÍÎÊÌâ½â¾ö·½°¸£¬·ñÔò£¬ÄãѧϰÕâÖÖÐÂÓïÑÔµÄÒâÒåÔÚÄÄÀïÄØ£¿£¡
¡¡¡¡ÈÃÎÒÃÇÀ´·ÖÎöÒ»¸öÎÊÌ⣬¼ÙÉèÎÒÃÇÐèÒªÕÒµ½Ò»¸öÎļþµÄ×îºóÒ»ÐеĿªÊ¼´¦(ÕâÊÇÎÒÒÔÇ°×ö¹ýµÄÒ»¸öÈÎÎñ)¡£
¡¡¡¡ÏñÎÒÕâÑù¶®µÃÒ»µãCÓïÑÔµÄÈË»áÕâÑùд£º
fseek (fp,-1,SEEK_END);
¡¡¡¡do {¡¡¡¡¡¡¡¡fseek (fp,-2,SEEK_CUR);
¡¡¡¡}while(fgetc (fp)!='\n');
¡¡¡¡Óà ruby Ò²ÄÜд³öÀàËƵĴúÂ룬ÈÃÄãÒ»¸öÐÂѧϰ ruby µÄC³ÌÐòÔ±À´Ð´£¬Ëû¾Í»áд³öÕâÑù£º
i) file.seek (-1,IO::SEEK_END)
while file.getc != "\n"
file.seek (-2,IO::SEEK_CUR)
end
¡¡¡¡µ«ÊÇ£¬Ò»¸öÊìÁ·µÄ ruby ³ÌÐòÔ±Ôò»áд³ÉÕâÑù£º
ii) buff = file.readlines
¡¡¡¡file.seek (-(buff.pop) .length,IO::SEEK_END)
¡¡¡¡»ò iii) lastline = Elif.open ("file.txt") { |f| f.gets }
¡¡¡¡file.seek (-lastline.length, IO::SEEK_END)
¡¡¡¡¶ÔÎÒÀ´Ëµ£¬iii)ÊÇ×îºÃµÄʵÏÖ·½·¨£¬ËüÄÜ´¦Àí´óÐÍÎļþ£¬²»¹ÜÈÕºóËüÔö³¤µ½¶à´ó¡£Õâ¸ö Elif ¹¤¾ß°ü°ÑÎļþÇиî³ÉÁ˺ÜСµÄƬ¶Î£¬°ÑËüÃǷŵ½Ð¡µÄ»º³å³ØÀ·ÖÎöÍêºó´Ó»º³åÀïÇå³ýµô¡£Äã¿ÉÒÔ¿´Ò»ÏÂËüµÄ gem Ô´Îļþ¡£Èç¹ûÄãÑо¿Ô´Îļþ£¬Äã»á·¢ÏÖ£¬ÈκÎÒ»¸öÐèҪʹÓõ½µÄ×Ö·û´®¶ÔÏó·½·¨¶¼Ê¹Óõķdz£´ÏÃ÷¡£
¡¡¡¡ÕâÖ»ÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬À´ËµÃ÷¸Ä±ä˼άϰ¹ßÊÇÈçºÎÄܾ޴óµÄÌá¸ßÄãµÄ´úÂëЧÂÊ¡£ÎÒÖªµÀ£¬×÷Ϊһ¸öÐÂÓïÑÔѧϰÕߣ¬Ñ§»áÓÃеÄÓïÑÔ·ç¸ñºÍ˼άϰ¹ß±à³ÌÊǺÜÀ§Äѵġ£ÎҼǵõ±ÀÏʦÔÚ¿ÎÌÃÉϽÌÎÒÃÇ»ã±àÓïÑÔʱ£¬ºÜ¶àÈË»áÏÈ°Ñ×÷ÒµÓÃCÓïÑÔд³É£¬È»ºóÔÙд³ö»ã±à´úÂ룬ÒòΪËûÃǸüÊìϤCÓïÑÔ¡£µ«ÊÇ£¬Èç¹ûÄãÓÐÁËÒ»¶¨¾Ñ飬¶øÄãµÄ³ÌÐòÖÐÈÔÈ»ÓÐһЩÀϵÄÓïÑԵĺۼ££¬Õâ˵Ã÷ÄãÓöµ½ÁËÂé·³¡£
¡¡¡¡ËùÒÔ£¬Èç¹ûÎÒѧϰһÖÖÐÂÓïÑÔ£¬¹ý³Ì»áÊÇ£º
¡¡¡¡»ù±¾ÔÀí –> Óï·¨ –> Library/APIs
Ó¢ÎÄÔÎÄ£ºOld C scars, I see
תÔØÇë×¢Ã÷£º ÎÄÕÂתÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-15-14-1.html