erlang 写文件
时间: 2024-01-06 17:05:33 浏览: 72
file-transfer:文件传输(通过 TCP 上传下载文件)
在 Erlang 中可以使用 `file:open/2` 和 `io:fwrite/2` 函数来写文件。下面是一个简单的示例代码:
```erlang
-module(file_example).
-export([write_to_file/2]).
write_to_file(Filename, Data) ->
{ok, File} = file:open(Filename, [write, binary]),
io:fwrite(File, "~s", [Data]),
file:close(File).
```
在上面的代码中,`file:open/2` 函数用于打开文件并返回一个文件句柄,其中 `[write, binary]` 表示以二进制写模式打开文件。`io:fwrite/2` 函数用于将数据写入文件,`~s` 表示格式化字符串, `[Data]` 表示要写入的数据。最后,使用 `file:close/1` 函数关闭文件句柄。
你可以使用以下代码来调用 `write_to_file/2` 函数:
```erlang
file_example:write_to_file("example.txt", "Hello, world!").
```
这将创建一个名为 `example.txt` 的文件,并将字符串 "Hello, world!" 写入该文件。
阅读全文