Я хочу добавить ~ (тильда) в строку и записать эту строку в файл.

Например.

String = "~Hi~Welcome ~Presenting ~My~Problem~To~you Public ~L.",
ile:write_file(WriteFileName, io_lib:fwrite(String,[])).

Ошибка получена

** Reason for termination == 
** {badarg,[{io_lib,format,
                    ["~Hi~Welcome ~Presenting ~My~Problem~To~you Public ~L.",
                     []],
                    [{file,"io_lib.erl"},{line,168}]},.....]}

Любая помощь приветствуется! Спасибо :)

-1
nikdange_me 23 Мар 2017 в 14:37

2 ответа

Лучший ответ

Используйте два из них:

1> io:format("~~~s~~~s~~~n", ["Hello", "World"]).
~Hello~World~
ok

Из документации io: fwrite / 1:

Доступные последовательности управления:

< Сильный > ~

Персонаж ~ написан.

1
Roger Lipscombe 23 Мар 2017 в 11:51

Вам не нужен вызов io_lib:fwrite там; Вы можете просто передать строку в file:write_file напрямую:

String = "~Hi~Welcome ~Presenting ~My~Problem~To~you Public ~L.",
file:write_file(WriteFileName, String).
2
legoscia 23 Мар 2017 в 11:53