【问题标题】:Erlang Building Dynamic File NamesErlang 构建动态文件名
【发布时间】:2010-10-04 05:19:18
【问题描述】:

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

getValue() -> 1.

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

这应该很简单,即使 Erlangs 缺乏对字符串的支持,所以我肯定遗漏了一些明显的东西(就像是新事物的代价一样):

【问题讨论】:

    标签: string erlang


    【解决方案1】:

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

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

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

    【讨论】:

    • 点对点,(除了缺少的括号)。谢谢 - 更糟糕的是我以为我试过了 sigh...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2023-01-24
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多