2009-07-01 18 views
9

मैं erlang में एपेंड मोड का उपयोग कर फ़ाइल में कुछ सामग्री लिखने की कोशिश कर रहा हूं लेकिन यह त्रुटि को गलत तर्क के रूप में दे रहा है।एरलांग फ़ाइल संलग्न मोड

Syntax used: file:write_file("/tmp/test1.txt","Abhimanyu","append"). 
error:{error,badarg} 

आप

उत्तर

7

पर "यह नहीं बनाते हैं, अगर यह मौजूद नहीं है" अतिरिक्त प्रश्न हैं, तो आप की तरह फ़ाइल कुछ का उपयोग करके और अधिक रचनात्मक होना है

case file:read_file_info(FileName) of 
     {ok, FileInfo} -> 
       file:write_file(FileName, "Abhimanyu", [append]); 
     {error, enoent} -> 
       % File doesn't exist 
       donothing 
end. 

संलग्न मोड (या मोड बारे में) यदि फ़ाइल मौजूद नहीं है तो फ़ाइल बनायेगी ...

4

धन्यवाद मेरा मानना ​​है कि आप की जरूरत:

file:write_file("/tmp/test1.txt", "Abhimanyu", [append]). 

मुझे लगता है कि आप भी एक द्विआधारी के लिए अपने डेटा बदलने की आवश्यकता हो सकती है।

17

file:write_file फ़ंक्शन atoms आईएसओ एक स्ट्रिंग की सूची होने का अंतिम तर्क है, इसलिए file:write_file("/tmp/test1.txt","Abhimanyu", [append]). पर आपके कार्यान्वयन को बदलने से आपकी समस्या का समाधान होना चाहिए। आगे के उदाहरण TrapExit पर पाए जा सकते हैं। read_file_info:

+0

सहायता के लिए Thanx ... एक और बात मैं जानना चाहता हूं कि यह फ़ाइल नहीं बनायेगा .. अगर यह मौजूद नहीं है। – Abhimanyu