文件与套接字编程全解析
1. 文件操作基础
在文件操作中,随机访问文件的写入与读取有相似之处。首先,需以写入模式打开文件,接着使用 file:pwrite(Position, Bin)
进行写入。示例如下:
1> {ok, S} = file:open("...", [raw,write,binary]).
{ok, ...}
2> file:pwrite(S, 10, <<"new">>).
ok
3> file:close(S).
ok
此代码从文件偏移量 10 处开始写入字符 “new”,覆盖原内容。
2. 目录操作
文件模块中有三个函数用于目录操作:
- list_dir(Dir)
:生成指定目录 Dir
下的文件列表。
- make_dir(Dir)
:创建新目录。
- del_dir(Dir)
:删除目录。
例如,在特定代码目录下运行 list_dir
:
1> cd("/home/joe/book/erlang/Book/code").
/home/joe/book/erlang/Book/code
ok
2> file:list_dir(".").
{ok,["id3_v1.erl~