2009-07-01 24 views
9

Erlang içinde append modunu kullanarak dosyada bazı içerik yazmayı deniyorum, ancak hatalı argüman olarak hata veriyor. Erlang Dosya Ekleme modu

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

Sana ihtiyacım inanmak size

cevap

7

, dosya gibi bir şey kullanarak daha yaratıcı olmak zorunda

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

ekleme modu (veya yazılabilir) Eğer mevcut değilse dosyayı oluşturacaktır ...

4

teşekkür:

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

Ben aynı zamanda bir ikili veri dönüştürmek gerekebilir düşünüyorum.

17

file:write_file işlevi, son bağımsız değişkenin atoms izolatı listesi olmasını bekler; böylece, uygulamanızın file:write_file("/tmp/test1.txt","Abhimanyu", [append]). olarak değiştirilmesi, sorununuzu çözmelidir. Diğer örnekler TrapExit'da bulunabilir. read_file_info: ek soru "o yoksa bunu oluşturmaz" On

+0

Yardım için teşekkürler ... bir şey daha bilmek istiyorum dosyayı kurmayacaksınız ..if var dodesnt var. – Abhimanyu