How to save information in files
open, write, close
Christopher Harrison | Content Developer
Susan Ibach | Technical Evangelist
Have you ever needed to jot something down to
remember it later?
• A list of ingredients to buy for a recipe?
• A guest list?
• A phone number?
Sometimes even programs need to jot something
down so they can remember it later
• Remember what page I was reading in my e-book
• Remember what treasures I had collected when I took a break
from the game
Click to edit Master
subtitle style
Working with files
One of the ways a program can make a note of
something is to write it to a file
How do you write to a file with code?
• Use the open function to create and open a file
myFile = open(fileName, accessMode)
• You must specify
– file name
– access
What is the file name?
• The file name is the name of your file including the extension
– [Link], [Link]
• The file will be created in the same folder as your program
• By default that directory is
– C:/Users/<user name>/Documents/Visual Studio 2013/Projects/<project name>/
Geek Tip!
If you aren’t sure what directory
your project is using, you can
right click on the tab for your
code window and select Open
Containing Folder
What is the access mode?
• The access mode specifies what you will do with the file after
you open it.
• You can specify any of the following:
Access mode Action
r Read the file
w Write to the file
a Append to the existing file content
b Open a binary file
So how does that look when we put it all together?
fileName = "[Link]"
accessMode = "w"
myFile = open(fileName, accessMode)
DEMO
Creating a file and looking up the current folder in Visual
Studio
Click to edit Master
subtitle style
Writing to files
Now that we have a file, how do we write to it?
Use the write function
fileName = "[Link]"
accessMode = "w"
myFile = open(fileName, accessMode)
[Link]("Hi there!")
[Link]("How are you?")
How can you start a new line?
• Think back to the print statement.
• How did we specify to display text over multiple lines?
\n
fileName = "[Link]"
accessMode = "w"
myFile = open(fileName, accessMode)
[Link]("Hi there!\n")
[Link]("How are you?")
When you are finished you should always close the file
Use the close method
fileName = "[Link]"
accessMode = "w"
myFile = open(fileName, accessMode)
[Link]("Hi there!\n")
[Link]("How are you?")
[Link]()
DEMO
Write information to a file
Click to edit Master
subtitle style
CSV files
A common format for storing information in a file is
Comma Separated (CSV)
• A CSV file contains data
separated by a character
(usually a comma).
• Each row represents one
record of data
• It is sometimes called a
Character Separated Values
file because the separating
character
Your challenge, create the CSV file below!
Extra credit! Ask your user to enter names and ages for 5
different guests, then save each name and age to your CSV file
Congratulations!
You can now write a program
that will write information to a
file so we can look it up later!
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.