Erlang Building动态文件名

时间:2009-01-29 10:54:56

标签: string erlang

我正在尝试创建一个名称基于函数的整数值的文件,显然下面不起作用但是给你的想法:

getValue() -> 1.

createFile() ->
    {ok, File} = file:open( getValue(), [write]),
    io:format(File,"Test~n"), 
    file:close(File).

这应该很简单,即使Erlang缺乏对字符串的支持,所以我必须错过一些明显的东西(就像对某些东西的新价格一样):

1 个答案:

答案 0 :(得分:4)

如果您只想打开名称为“1”的文件,则可以使用integer_to_list/1来执行此操作(因为字符串只是字符ASCII值的整数列表):< / p>

getValue() -> 1.

....
{ok, File} = file:open(integer_to_list(getValue()), [write]),

如果您想根据getValue/0的值创建文件名,则适用相同的原则,但您只需将几个列表粘合在一起即可创建文件名。