【Erlang新手成长日记】文件读写
参考文档:
《Programming Erlang》,第13章:Programming with Files
官方文档,file模块 、io模块 和filename模块。
示例:
%% 文件读写示例 -module(file_example). -export([write/2, read/1]). %% -------------------- %% 写入文件 %% write(Content, FileName) -> {ok, Content} %% Content = string() %% FileName = string() %% -------------------- write(Content, FileName) when is_list(Content); is_list(FileName) -> FileAbsolutePath = lists:append([get_local_path(), "/", FileName]), {ok, IoDevice} = file:open(FileAbsolutePath, [append]), io:format(IoDevice, "~s", [Content]), file:close(IoDevice), {ok, Content}. %% -------------------- %% 读取文件 %% read(FileName) -> binary() %% FileName = string() %% -------------------- read(FileName) when is_list(FileName) -> {ok, Content} = file:read_file(FileName), Content. get_local_path() -> filename:dirname(code:which(?MODULE)).
Android 开发讨论群:84778336
iOS 开发讨论群:82873648
![知识共享许可协议](http://i.creativecommons.org/l/by-nc/3.0/88x31.png)
本作品采用知识共享署名-非商业性使用 3.0 许可协议进行许可。
转载请署名李震(博客地址:http://www.cnblogs.com/dyingbleed/),且不得用于商业目的。
博客园博客已停止更新,博客地址:dyingbleed.com
iOS 开发讨论群:82873648
![知识共享许可协议](http://i.creativecommons.org/l/by-nc/3.0/88x31.png)
本作品采用知识共享署名-非商业性使用 3.0 许可协议进行许可。
转载请署名李震(博客地址:http://www.cnblogs.com/dyingbleed/),且不得用于商业目的。
博客园博客已停止更新,博客地址:dyingbleed.com