Introduction to Files Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg 1.

Slides:



Advertisements
Similar presentations
File Management in C. A file is a collection of related data that a computers treats as a single unit. File is a collection of data stored permanently.
Advertisements

Files in C Rohit Khokher. Files in C Real life situations involve large volume of data and in such cases, the console oriented I/O operations pose two.
What Data Do We Have? Sections 2.2, 2.5 August 29, 2008.
File I/O There’s more to life than the keyboard. Interactive vs. file I/O All of the programs we have seen or written thus far have assumed interaction.
1 CSC 1401 S1 Computer Programming I Hamid Harroud School of Science and Engineering, Akhawayn University
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
Introduction to Functions Intro to Computer Science CS1510 Dr. Sarah Diesburg.
Lecture 16 – Open, read, write and close files.  At the end of this lecture, students should be able to:  understand file structure  open and close.
Files COP3275 – PROGRAMMING USING C DIEGO J. RIVERA-GUTIERREZ.
CHAPTER 09 Compiled by: Dr. Mohammad Omar Alhawarat Sorting & Searching.
Text and Graphics September 26, Unit 3.
Chapter 4. INTERNAL REPRESENTATION OF FILES
File I/O Static void Main( ) {... } data. Topics I/O Streams Reading and Writing Text Files Formatting Text Files Handling Stream Errors File Pointers.
Lists and Tuples Intro to Computer Science CS1510 Dr. Sarah Diesburg.
Buffers Let’s go for a swim. Buffers A buffer is simply a collection of bytes A buffer is simply a collection of bytes – a char[] if you will. Any information.
Numerical Representation Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg 1.
STL List // constructing lists #include int main () { // constructors used in the same order as described above: std::list first; // empty list of ints.
Introduction to Programming Using C Files. 2 Contents Files Working with files Sequential files Records.
An Introduction to Programming with C++ Sixth Edition Chapter 14 Sequential Access Files.
Chapter 4. INTERNAL REPRESENTATION OF FILES
Chapter 5 Files and Exceptions I. "The Practice of Computing Using Python", Punch & Enbody, Copyright © 2013 Pearson Education, Inc. What is a file? A.
Files Tutor: You will need ….
Tuples and Dictionaries Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
More on Functions Intro to Computer Science CS1510 Dr. Sarah Diesburg.
FILES. open() The open() function takes a filename and path as input and returns a file object. file object = open(file_name [, access_mode][, buffering])
Sets Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
File Systems - Part I CS Introduction to Operating Systems.
1. COMPUTERS AND PROGRAMS Rocky K. C. Chang September 6, 2015 (Adapted from John Zelle’s slides)
Dictionaries Intro to Computer Science CS 1510 Dr. Sarah Diesburg.
CSV Files Intro to Computer Science CS1510 Dr. Sarah Diesburg.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic properties and characteristics of external files ❏ To.
Problem Solving Intro to Computer Science CS1510 Dr. Sarah Diesburg 1.
More on Functions Intro to Computer Science CS1510 Dr. Sarah Diesburg.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
Lecture 2 Fundamental File: Processing Operations
Chapter 14: Sequential Access Files
Chapter 7 Text Input/Output Objectives
Chapter 7 Text Input/Output Objectives
Intro to Computer Science CS1510 Dr. Sarah Diesburg
CSC 131: Introduction to Computer Science
Chapter 7 Text Input/Output Objectives
File I/O.
Intro to Computer Science CS1510 Dr. Sarah Diesburg
CS190/295 Programming in Python for Life Sciences: Lecture 1
Seek Method and CSV Files
Topics Introduction to File Input and Output
String Encodings and Penny Math
File IO and Strings CIS 40 – Introduction to Programming in Python
Using files Taken from notes by Dr. Neil Moore
Learning to Program in Python
Beginning C Lecture 11 Lecturer: Dr. Zhao Qinpei
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Intro to Computer Science CS1510 Dr. Sarah Diesburg
CISC101 Reminders Quiz 2 graded. Assn 2 sample solution is posted.
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Seek Method and CSV Files
Thinking about Strings
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Topics Introduction to File Input and Output
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Introduction to Computer Science
Intro to Computer Science CS1510 Dr. Sarah Diesburg
String Encodings and Penny Math
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Topics Introduction to File Input and Output
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Presentation transcript:

Introduction to Files Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg 1

Announcements Midterm grades will be available by Monday New homework assignment will be posted on Friday

Penny Math Penny Math is a simple formula  A (or a) costs 1 penny  B (or b) costs 2 pennies  …  Z (or z) costs 26 pennies  Everything else is FREE Thus  “Sarah” costs =47 cents  “Diesburg” costs =85 cents  “Sarah Diesburg!!!” costs 47+85=132 cents, or $1.32  is free

Dollar Words “Dollar words” are words that cost EXACTLY $1 (100 cents) Suppose I told everyone I would give you extra credit if you could find more dollar words than anyone else in the class.

Dollar Words How to go about that? Who wants to search around dreaming up words and testing their cost??? But what if I had a dictionary file?

What is a File? A file is a collection of data that is stored on secondary storage like a disk or a thumb drive. Accessing a file means establishing a connection between the file and the program and moving data between the two.

Two Types of Files Files come in two general types:  Text files: files where control characters such as “\n” are translated. These are generally human readable  Binary files: all the information is taken directly without translation. Not readable and contains non-readable info.

File Objects or Stream When opening a file, you create a file object or file stream that is a connection between the file information on disk and the program. The stream contains a “buffer” of the information from the file, and provides the information to the program

Buffering Reading from a disk is very slow. Thus the computer will read a lot of data from a file in the hope that, if you need the data in the future, it will be “buffered” in the file object. This means that the file object contains a copy of information from the file called a cache (pronounced “cash”).

Making a File Object fileObject = open(“myFile.txt”, “r”) myFile is the file object. It contains the buffer of information. The open function creates the connection between the disk file and the file object. The first quoted string is the file name on disk, the second is the mode to open it (here,“r” means to read).

Where is the Disk File? When opened, the name of the file can come in one of two forms:  “file.txt” assumes the file name is file.txt, and it is located in the current program directory.  “c:\bill\file.txt” is the fully qualified file name and includes the directory information.

Different Modes “ r” is to read as a text file. “w” is to write as a text file. Wipes the contents of the file if there is any, creates file otherwise. “a” is append, adds to the end of an existing file. “b” is a modifier, indicating a binary file. No character translation is done. “+” is a modifier, indicating both read and write. With “r”, file must exist. With “w”, makes or truncates the file, with “a” appended to the file.

Be Careful with Write Modes Be careful if you open a file with the ‘w’ mode. It sets an existing file’s contents to be empty, destroying any existing data. The ‘a’ mode is nicer, allowing you to write to the end of an existing file without changing the existing contents.

Text Files use Strings If you are interacting with text files (which is all we will do for this semester), remember that everything is a string:  everything read is a string  if you write to a file, you can only write a string

Getting File Contents Once you have a file object: fileObject.read()  Reads the entire contents of the file as a string and returns it. It can take an optional argument integer to limit the read to N bytes, that is fileObject.read(N). fileObject.readline()  Delivers the next line as a string.

More File Contents fileObject.readLines()  Returns a single list of all the lines from the file. for line in fileObject:  Iterator to go through the lines of a file.

Closing When done, you close the file. Closing is important because the information in the fileObject buffer is “flushed” out of the buffer and into the file on disk, making sure that no information is lost. fileObject.close()

Writing Once opened, you can write to a file (if the mode is appropriate): fileObject.write(s)  writes the string s to the file fileObject.writelines(list)  write a list of strings (one at a time) to the file

Back to Penny Math Let’s look at how I can use a dictionary file to compute dollar words… 20