
  [;1m-spec write_file(Filename, Bytes, Modes) -> ok | {error, Reason}[0m
  [;1m                    when[0m
  [;1m                        Filename :: name_all(),[0m
  [;1m                        Bytes :: iodata(),[0m
  [;1m                        Modes :: [mode()],[0m
  [;1m                        Reason ::[0m
  [;1m                            posix() | badarg | terminated | system_limit.[0m

  Same as [;;4mwrite_file/2[0m, but takes a third argument [;;4mModes[0m, a list
  of possible modes, see [;;4mopen/2[0m. The mode flags [;;4mbinary[0m and [;;4m[0m
  [;;4mwrite[0m are implicit, so they are not to be used.
