मैं केवल एक स्थानीय फ़ाइल से सभी सामग्री प्राप्त करना चाहता हूं और इसे एक चर में संग्रहीत करता हूं। कैसे?
File.read(@icon.full_filename).each {|l| r += l}
केवल मुझे इसका एक हिस्सा देता है। PHP में, मैंने अभी उपयोग किया है file_get_contents।
मैं केवल एक स्थानीय फ़ाइल से सभी सामग्री प्राप्त करना चाहता हूं और इसे एक चर में संग्रहीत करता हूं। कैसे?
File.read(@icon.full_filename).each {|l| r += l}
केवल मुझे इसका एक हिस्सा देता है। PHP में, मैंने अभी उपयोग किया है file_get_contents।
जवाबों:
data = File.read("/path/to/file")
मुझे लगता है कि आपको IO.binread("/path/to/file")हाल ही में रूबी दुभाषिया का उपयोग करने पर विचार करना चाहिए (यानी = = 1.9.2)
आप IOयहाँ http://www.ruby-doc.org/core-2.1.2/IO.html श्रेणी के दस्तावेज़ पा सकते हैं
यहाँ मेरे अपने प्रश्न का उत्तर देते हुए ... यह पता चलता है कि यह एक विंडोज केवल क्विक है जो बाइनरी फ़ाइलों (मेरे मामले में एक जेपीईजी) को पढ़ने पर होता है, जिसे खुले या File.open फ़ंक्शन कॉल में अतिरिक्त ध्वज की आवश्यकता होती है। मैंने इसे संशोधित किया open("/path/to/file", 'rb') {|io| a = a + io.read}और सब ठीक था।
data = File.open("file", "rb") {|io| io.read}