禁用漂亮的字符串写入文件

Disable pretty writing of strings to file

我可以使用 shell:strings(false) 禁用 shell 中字符串的漂亮书写。

我正在将整数列表保存到文件中,需要的是数字,而不是字符串。例如

[[8,1,3,100,35,25,10,20,25],"+\v%"],

最后应该有 [57,63,11]

63> "9?\v".
[57,63,11]

我该如何更改?

generate(Num) -> 
  Result = generate(Num, []),
  Dedup = deduplicated(Result),
  file:write_file("./react/src/Data/gennedmons", io_lib:fwrite("~p.\n", [Dedup])),
  Dedup.

我也试过用 ~w 写。无明显效果。

~w 似乎在这个简单的测试中做了你想做的。这不符合你的做法吗?

1> file:write_file("foo", io_lib:fwrite("~p~n", ["9?\v"])).
ok
2>
[2]+  Stopped                 erl
~ $ cat foo
"9?\v"
~ $ fg
erl

2> file:write_file("foo", io_lib:fwrite("~w~n", ["9?\v"])).
ok
3>
[2]+  Stopped                 erl
~ $ cat foo
[57,63,11]
~ $