代码之家  ›  专栏  ›  技术社区  ›  Stephen Bailey

二郎建设动态文件名

  •  1
  • Stephen Bailey  · 技术社区  · 16 年前

    我试图创建一个文件,文件名基于函数的整数值,显然下面不起作用,但给出了以下想法:

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

    这应该很简单,即使厄兰没有对字符串的支持,所以我必须错过一些明显的东西(对于某些新事物来说,这是一个代价):

    1 回复  |  直到 16 年前
        1
  •  4
  •   womble    16 年前

    如果只想打开名为“1”的文件,则可以使用 integer_to_list/1 为此(因为字符串只是字符的ASCII值的整数列表):

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

    如果要基于 getValue/0 ,然后同样的原则也适用,但是您只需将几个列表粘在一起创建文件名。