2010-01-08 12 views
7

file:read_file(x) का उपयोग करते समय लौटाई गई फ़ाइल को बंद करना आवश्यक है?एरलांग, क्या यहां फ़ाइल को बंद करना आवश्यक है?

{ok, File} = file:read_file("maillog.sample"), 
file:close(File), 
+4

'फ़ाइल' में फ़ाइल की सामग्री शामिल है ... – Zed

+0

' फ़ाइल: ओपन/2' का उपयोग करते समय संबंधित प्रश्न के लिए, [यह प्रश्न] देखें (http://stackoverflow.com/q/28066839/113848) । – legoscia

उत्तर

10

यह एक फ़ाइल नहीं है, लेकिन वापस लौटाई गई फाइल की सामग्री। इस प्रकार, बंद करने के लिए कोई फ़ाइल नहीं है। नीचे कोड के रूप में डाटा को चर नाम या इसी तरह बदलने का प्रयास करें:

{ok, Data} = file:read_file("maillog.sample"), 

डाटा फिर फ़ाइल "maillog.sample" की सामग्री को होगा। फ़ंक्शन फ़ाइल: read_file/1 आपके लिए फ़ाइल को खोल, पढ़ और बंद कर देगा, सब एक ही बार में।

+0

वाह im गूंगा, क्योंकि रिटर्न टुपल फ़ाइल के आउटपुट के समान है: खुला (..) मुझे लगता है कि यह एक डिवाइस वापस दे रहा था। धन्यवाद – jdc0589

8

कोई यह file:read_file, और file:consult के लिए फ़ाइलों को बंद करने के लिए आवश्यक नहीं है।

यदि आप फ़ाइल डिस्क्रिप्टर भी हाथ में नहीं रखते हैं, तो आप इसे कैसे बंद कर देंगे?

संबंधित मुद्दे