2009-01-29 52 views
1

我試圖創建一個基於從功能的整數值的名稱的文件,明顯低於不工作,但給你的想法:二郎生成動態文件名

getValue() -> 1. 

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

這應該是簡單,即使Erlangs缺少對字符串的支持,所以我必須忽略一些明顯的東西(如新東西的價格):

回答

4

如果您只是想打開名稱爲「1」的文件,那麼您可以使用integer_to_list/1來做到這一點(因爲字符串只是字符的ASCII值的整數列表):

getValue() -> 1. 

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

如果你想創建一個基於從getValue/0價值的文件名,那麼同樣的原則也適用,但你只是從幾個粘合在一起的列表創建的文件名。

+0

點上,(除了缺少的括號)。謝謝 - 更糟糕的是我以爲我試過*嘆息* ... – 2009-01-29 11:08:53