gilbertosj

gilbertosj

I have a little doubt,

how do you go about creating and writing a file in the elixir?

Ex:

I intend to create a file with the following information below

my_file.conf

!## My configuration file
Name: test example
Number: 6299999
Ip: 127.0.0.1

Note: Value $ 10000

Note that there are spaces and line breaks.
This my_file.conf file, will need to be created in a specific folder (/var/log/myfile.conf)

I intend that the application itself creates this file.

How do you do that?
Do you use any dependencies for that?

Showing Posts 1 to 3

kokolegorille

kokolegorille

You can use the File module to do that.

It has read and write functions…

gilbertosj

gilbertosj OP

I was thinking of using System.cmd, running an “echo ‘’ > my_file.txt”, but I didn’t like this solution.

I will read more about what you told me.
Thank you

pdgonzalez872

pdgonzalez872

Hi @gilbertosj, here is an iex session that may help you:

iex(1)> string = """
...(1)> Hi, gilbertosj! That's a great question.
...(1)> You can use EEx (https://github.com/elixir-lang/elixir/tree/master/lib/eex)
...(1)> EEx is part of the standard library and can help you with your task. 
...(1)> EEx + the File module (as stated above) would solve your problem.
...(1)> Here is an example of a variable: <%= variable %>
...(1)> Here is a lesson about this on ElixirSchool: https://elixirschool.com/en/lessons/specifics/eex 
...(1)> Hope this helps!   
...(1)> """
"Hi, gilbertosj! That's a great question.\nYou can use EEx (https://github.com/elixir-lang/elixir/tree/master/lib/eex)\nEEx is part of the standard library and can help you with your task.\nEEx + the File module (as stated above) would solve your problem.\nHere is an example of a variable: <%= variable %>\nHere is a lesson about this on ElixirSchool: https://elixirschool.com/en/lessons/specifics/eex\nHope this helps!\n"
iex(2)> content = EEx.eval_string(string, [variable: "EXAMPLE VARIABLE"])       
"Hi, gilbertosj! That's a great question.\nYou can use EEx (https://github.com/elixir-lang/elixir/tree/master/lib/eex)\nEEx is part of the standard library and can help you with your task.\nEEx + the File module (as stated above) would solve your problem.\nHere is an example of a variable: EXAMPLE VARIABLE\nHere is a lesson about this on ElixirSchool: https://elixirschool.com/en/lessons/specifics/eex\nHope this helps!\n"
iex(3)> File.write!("this_is_a_filename.txt", content)
:ok

Now, you can check the file we just created:

pdg :> cat this_is_a_filename.txt 
Hi, gilbertosj! That's a great question.
You can use EEx (https://github.com/elixir-lang/elixir/tree/master/lib/eex)
EEx is part of the standard library and can help you with your task.
EEx + the File module (as stated above) would solve your problem.
Here is an example of a variable: EXAMPLE VARIABLE
Here is a lesson about this on ElixirSchool: https://elixirschool.com/en/lessons/specifics/eex
Hope this helps!
— All posts loaded —

Where Next? Top

Trending in Questions Top

water
I’m aware of 2 such projects, are there others? git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
katta
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
peck
Hi everyone. My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
bradley
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
unaware8150
Hello folks! So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
Alvinkariuki
How Can I Optimise Compile Time Dependencies I have been building an elixir application for about 2 years now. Many modules and files ha...
New

Other Trending Topics Top

budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
budgie
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with. But I don’t use it anymore. Serverless was the promis...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews