[erlang-questions] Simle Erlang Question (Binary "String" to Erlang "String")

Vance Shipley <>
Sun Sep 28 05:02:30 CEST 2008


On Sun, Sep 28, 2008 at 10:03:35AM +0930, David Lloyd wrote:
}  I have gotten this:
}  
}    3> {ok, File}=file:read_file("hello.b64").
}    {ok,<<"SGVsbG8sIHdvcmxkIQ==\n">>}
}  
}  I want to make File into an Erlang string so that effectively if I asked 
}  for its value in the shell I'd get something like this:
}  
}    4> File.
}    "SGVsbG8sIHdvcmxkIQ==\n"

You can use the built in function (BIF) binary_to_list/1.

     5> binary_to_list(File).
     "SGVsbG8sIHdvcmxkIQ==\n"

If you just want to read Erlang terms from a file of your design
you can use file:consult/1.  To do this you write the term(s) in
erlang format:

     "SGVsbG8sIHdvcmxkIQ==\n".
     "Another string".
     an_atom.
     {tuple, a}.

And read them with:

     6> file:consult("foo.txt").
     {ok,["SGVsbG8sIHdvcmxkIQ==\n","Anorther string",an_atom, {tuple,a}]}


  -Vance




More information about the erlang-questions mailing list