मैं कुछ कमी या Node.js के मानक फ़ाइल मैं/हे सामान्य फ़ाइल रैंडम एक्सेस विधियों में से मॉड्यूल कमी एनालॉग करता हूँ?मैं node.js का उपयोग कर (बड़ी) फ़ाइलों से यादृच्छिक पहुंच कैसे पढ़ूं?
seek()
/fseek()
tell()
/ftell()
कैसे एक पढ़ा यादृच्छिक निश्चित-आकार इन बिना नोड में बड़ी फ़ाइलों से रिकॉर्ड करता है?
बार मैं उपयोग 'tell' ज्यादातर जब मैं में पाठ पढ़ रहा हूँ कर रहे हैं मंच-नास्तिक कोड पंक्ति-दर-पंक्ति हो सकता था जो या तो' \ n' में समाप्त होने वाले '\ r' (अब आम) लाइनों, या' \ r \ n'। हालांकि 'बताना' के बिना स्थिति को ट्रैक करना निश्चित रूप से अभी भी संभव है। – hippietrail
किसी अन्य व्यक्ति के लाभ के लिए जो इस धागे को पढ़ सकता है, मैंने 'स्थिति' पैरामीटर को याद किया क्योंकि दस्तावेज़ों के पढ़ने में मैंने इसे 'ऑफसेट' पैरामीटर से भंग करने में कामयाब रहा, जो कि बफर की शुरुआत से ऑफसेट है डेटा को पढ़ना चाहते हैं। – hippietrail
यह बाइनरी फ़ाइलों से रिकॉर्ड पढ़ने के लिए बहुत अच्छा काम करता है, लेकिन मुझे पास की गई फाइल ऑफसेट से टेक्स्ट की लाइनों को पढ़ने की भी आवश्यकता है। 'बफर' की प्रकृति और यूटीएफ -8 जैसे एन्कोडेड टेक्स्ट में कनवर्ट करने की आवश्यकता के कारण 'fs.read' का उपयोग करके टेक्स्ट की एक पंक्ति को पढ़ने में बहुत मुश्किल लगती है। UTF-8 के बाद से टूटी वर्णों में स्पष्ट तरीके परिणामस्वरूप मल्टीबाइट वर्ण शामिल हैं। 'पठनीयस्ट्रीम' मल्टीबाइट वर्णों को संभालता है, लेकिन किसी को स्वतंत्र रूप से खोजने की अनुमति नहीं देता है। मुझे यकीन नहीं है कि कोई पुस्तकालय है जो आपको यादृच्छिक पहुंच और रेखा पढ़ने को गठबंधन करने देता है। – hippietrail