關於Erlang裏面的write_file函數的探討

       最近要將列表寫入文件裏面,可是不能帶列表的中括號,在我以前的那篇Erlang模式匹配列表的深刻理解的文章裏最後一節寫了一個方法,是對列表一行一行的寫文件,成功了,可是如今發現能夠用write_file一次性寫到文件裏面(是最高效的寫文件的方式),並且也是沒有列表的括號,由於這個函數原本就帶了這個功能,去列表括號,寫入文件,可是用這個函數有一些要求。函數

file:write_file(File,IO)
spa

會一次性把IO列表的數據寫入File字符串

1.將列表寫入文件,能夠看出,就算是寫入列表也是有要求的,最好是字符串爲的列表元素it

將其加一個字符串就好了file

2.其實列表元素爲整數也能夠寫,可是寫進去就是其對應的字符行二進制

             4對應的字符爲^D ;2對應爲^B ; 3對應^C方法

3.也能夠是binary寫入文件,若是二進制裏面是整數爲其對應的字符im

帶二進制裏面爲字符串,打印的就是本身自己hello數據


最後就是要實現將[1,2,3,4]寫到文件中變爲1,2,3,4img

有如下兩種方法

將[1,2,3,4]變爲["1,2,3,4"]而後經過file:write_file寫入文件,以下:

也能夠將[1,2,3,4]變爲["1" , "," , "2" , "," , "3" , "," ,"4"],而後經過file:write_file寫入文件,以下:

相關文章
相關標籤/搜索