Reading and Writing Text Files

Slides:



Advertisements
Similar presentations
Liang, Introduction to Programming with C++, Second Edition, (c) 2010 Pearson Education, Inc. All rights reserved Chapter 8 Multidimensional.
Advertisements

Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Designing While Loops CSIS 1595: Fundamentals of Programming and Problem Solving 1.
Count Controlled Loops (Nested) Ain’t no sunshine when she’s gone …
CIS 115 All Exercises Devry University (Devry) FOR MORE CLASSES VISIT CIS 115 All Exercises Devry University.
Marr CollegeHigher Software DevelopmentSlide 1 Higher Computing Software Development Topic 4: Standard Algorithms.
CIS 115 All Exercises Devry University (Devry) FOR MORE CLASSES VISIT CIS 115 All Exercises Devry University.
CIS 115 ALL EXERCISES DEVRY UNIVERSITY (DEVRY)  CIS 115 All Exercises Devry University CIS 115 ALL ILABS DEVRY UNIVERSITY (DEVRY)  CIS 115 All iLabs.
CIS 115 AID Teaching Effectively/cis115aid.com FOR MORE CLASSES VISIT
GNG1106 Lab # 8 C Structures and Files Slides by: Mohamad Eid Contributors: Diana Inkpen, Alan Williams, Daniel Amyot.
Online Keyboarding in SAM
GCSE COMPUTER SCIENCE Practical Programming using Python
CIS 115 Slingshot Academy / cis115.com
Welcome to BLT Online NQT Induction.
Using the Graphing Calculator to Find Area Under a Curve
Arrays.
Creating a database table
Chapter 4: Looping Structures LECTURER : MRS ROHANI HASSAN
Component 1.6.
3.1 Fundamentals of algorithms
Chapter 8 Multidimensional Arrays
An Introduction to Programming with C++ Sixth Edition
Chapter 4 Loops DDC 2133 Programming II.
Chapter 5: Control Structure
Introduction to Programmng in Python
Intro to PHP & Variables
Tips for Taking the Computer-Based FSA Mathematics Assessments
Engineering Innovation Center
Commonapp.org #commonappready © 2015 The Common Application.
CIS 115 Possible Is Everything/snaptutorial.com
CIS115 Education for Service-- snaptutorial.com
CIS 115Competitive Success/tutorialrank.com
CIS 115 Lessons in Excellence-- cis115.com. CIS 115 All Exercises Devry University (Devry) For more course tutorials visit CIS 115 All.
CIS 115 Education for Service-- tutorialrank.com.
CIS 115 Teaching Effectively-- snaptutorial.com
Understanding Your PSAT/NMSQT® Results
For Monday Read WebCT quiz 18.
Understanding Your PSAT/NMSQT® Results
Chapter 8 Multidimensional Arrays
Understanding Your PSAT/NMSQT® Results
Understanding Your PSAT/NMSQT® Results
Topics Introduction to File Input and Output
Understanding Your PSAT/NMSQT® Results
Standard Algorithms Input validation Finding the minimum
© Akhilesh Bajaj, All rights reserved.
Exception Handling.
Chapter 5: Sampling Distributions
More Loops.
Understanding Your PSAT/NMSQT® Results
Understanding Your PSAT/NMSQT® Results
Understanding Your PSAT/NMSQT® Results
Understanding Your PSAT/NMSQT® Results
For Wednesday No new reading No quiz.
Chapter 8 Multidimensional Arrays
Multidimensional Arrays
Chapter 8 Multidimensional Arrays
Files.
Understanding Your PSAT/NMSQT® Results
Chapter 8 Multidimensional Arrays
Pull 2 samples of 5 pennies and record both averages (2 dots).
Programming Control Structures
Understanding Your PSAT/NMSQT® Results
Reading and Writing Text Files
Microsoft Office Excel 2003
Functions MIS 3406 Department of MIS Fox School of Business
Topics Introduction to File Input and Output
Chapter 7 Multidimensional Arrays
Unit J: Creating a Database
Chapter 8 Multidimensional Arrays
Presentation transcript:

Reading and Writing Text Files MIS 3406 Department of MIS Fox School of Business Temple University

The Basics Reading from a file Writing to a file Deleting a file

Reading from a file Get set up to access the file system Read the file, split it into records and store in an array Step through the array to access the contents

Writing to a file Get set up to access the file system Write records to the file

Deleting a file Get set up to access the file system We can see the file exists Make sure the file exists before trying to delete it Delete the file Run the script The file is gone

Searching through a directory for files Get set up to access the file system Call fs.readdirSynch Step through the files in the array

GuessANumber.js (cont) Continue to work on your GuessANumber.js program. You should always be able to guess the correct number in seven guesses or less. Create a text file called insults.txt with a dozen insults. Have your program read this file in and store it in an array. Keep track of how many guesses the user makes and once the user makes more than seven incorrect guesses, display a randomly selected insult along with each additional incorrect guess the user makes.

FileDisplay.js Create a file containing a series of integers is named numbers.txt and write a program that displays all of the numbers in the file.

HeadFileDisplay.js Write a program that asks the user for the name of a file. The program should display only the first five lines of the file’s contents. If the file contains less than five lines, it should display the file’s entire contents.

TailFileDisplay.js Write a program that is passed the name of a file. The program should display only the last 10 lines of the file’s contents. If the file contains less than 10 lines, it should display the file’s entire contents.

LineNumbers.js Write a program that asks the user for the name of a file. The program should display the contents of the file with each line preceded with a line number followed by a colon. The line numbering should start at 1.

ItemCouner.js Create a file containing a series of names that is is named names.txt. Write a program that displays the number of names (records) that are stored in the file.

SumOfNumbers.js Write a program that reads all of the numbers stored in the numbers.txt file and calculates their total.

AverageOfNumbers.js Write a program that calculates the average of all the numbers stored in the file numbers.txt.

MyDir2.js Write a script that uses fs.readdirSync to find all of the files in a directory. Display the file name and file extension of each file separately as shown below: File Name: SampleTextFile File Extention: txt File Name: TextFileToWriteTo File Extension: txt

RandomNumberFileWriter.js Write a program that writes a series of random numbers to a file. Each random number should be in the range of 1 through 500. The application should let the user specify how many random numbers the file will hold.

RandomNumberFileReader.js Write another program that reads the random numbers from the file created in the previous challenge, displays the numbers, then displays the following data: The total of the numbers The number of random numbers read from the file

GolfScores.js The Springfork Amateur Golf Club has a tournament every weekend. The club president has asked you to write two programs: A program that will read each player’s name and golf score as keyboard input, then save these as records in a file named golf.txt. Each record will have a field for the player’s name and a field for the player’s score separated by a comma. A program that reads the records from the golf.txt and will display: The name of the golfer with the best score and their score. The name of the golfer with the worst score and their score. The average score.

AverageStepsTaken.js A Personal Fitness Tracker is a wearable device that tracks your physical activity, calories burned, heart rate, sleeping patterns, and so on. One common physical activity that most of these devices track is the number of steps you take each day. The steps.txt file contains the number of steps a person has taken each day for a year. There are 365 lines in the file, and each line contains the number of steps taken during a day. (The first line is the number of steps taken on January 1st, the second line is the number of steps taken on January 2nd, and so forth.) Write a program that reads the file, then displays the average number of steps taken for each month. (The data is from a year that was not a leap year, so February has 28 days.)

ChargeAccountValidation.js Write a program that reads the contents of the file charge_accounts.txt into an array. The program should then ask the user to enter a charge account number. The program should determine whether the number is valid by searching for it in the list. If the number is in the list, the program should display a message indicating the number is valid. If the number is not in the list, the program should display a message indicating the number is invalid.

DriversLicenseExam.js The local driver’s license office has asked you to create an application that grades the written portion of the driver’s license exam. The exam has 20 multiple-choice questions. The answer key is found in the file DriversExamAnswerKey.txt. Write a program that will read the student’s answers for each of the 20 questions from a text file and store the answers in another array. (Create your own text file to test the application.) After the student’s answers have been read from the file, the program should display a message indicating whether the student passed or failed the exam. (A student must correctly answer 15 of the 20 questions to pass the exam.) It should then display the total number of correctly answered questions, the total number of incorrectly answered questions, and a list showing the question numbers of the incorrectly answered questions.

NameSearch.js GirlNames.txt contains a list of the 200 most popular names given to girls born in the United States from the year 2000 through 2009. BoyNames.txt contains a list of the 200 most popular names given to boys born in the United States from the year 2000 through 2009. Write a program that reads the contents of the two files into two separate arrays. The user should be able to enter a boy’s name, a girl’s name, or both, and the application will display messages indicating whether the names were among the most popular.

PopulationData.js USPopulation.txt contains the midyear population of the United States, in thousands, during the years 1950 through 1990. The first line in the file contains the population for 1950, the second line contains the population for 1951, and so forth. Write a program that reads the file’s contents into a list. The program should display the following data: The average annual change in population during the time period The year with the greatest increase in population during the time period The year with the smallest increase in population during the time period

WorldSeriesChampions.js WorldSeriesWinners.txt contains a chronological list of the World Series winning teams from 1903 through 2009. (The first line in the file is the name of the team that won in 1903, and the last line is the name of the team that won in 2009. Note the World Series was not played in 1904 or 1994.) Write a program that lets the user enter the name of a team, then displays the number of times that team has won the World Series in the time period from 1903 through 2009.

Magic8Ball.js Write a program that simulates a Magic 8 Ball, which is a fortune-telling toy that displays a random response to a yes or no question. In the student sample programs for this book, you will find a text file named 8_ball_responses.txt. The file contains 12 responses, such as “I don’t think so”, “Yes, of course!”, “I’m not sure”, and so forth. The program should read the responses from the file into an array. It should prompt the user to ask a question, then display one of the responses, randomly selected from the list. The program should repeat until the user is ready to quit.