关于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写入文件,以下:

相关文章
相关标签/搜索