Advanced File Operations. Review of Files. Declaration Opening Using Closing. CS SJAllan Chapter 12 2
|
|
- Teresa Oliver
- 6 years ago
- Views:
Transcription
1 Chapter 12 Advanced File Operations Review of Files Declaration Opening Using Closing CS SJAllan Chapter
2 Testing for Open Errors To see if the file is opened correctly, test as follows: in.open("cust.dat"); if (!in ) { cout << "Error opening file named in.\n"; exit(1); } // if Another way: out.open("cust.dat"); if ( out.fail() ) { cout << "Error opening file name out.\n"; exit(1); } // if CS SJAllan Chapter 12 3 Another Way to Test #include <assert.h> in.open("cust.dat"); assert( in ); CS SJAllan Chapter
3 Input/Output Flags File Access Flag ios::app ios::binary ios::in ios::out ios::trunc Meaning Append mode Binary mode Input mode Output mode Truncate mode CS SJAllan Chapter 12 5 Appending to a File Program #include <iostream> #include <fstream> using namespace std; int main ( void ) { fstream datafile; datafile.open("demofile.txt", ios::out); datafile << "Jones\n"; datafile << "Smith\n"; datafile.close( ); datafile.open("demofile.txt", ios::app); datafile << "Willis\n"; " datafile << "Davis\n"; datafile.close( ); return 0; } // main CS SJAllan Chapter
4 Appending to a File Output Jones Smith Willis Davis CS SJAllan Chapter 12 7 Detecting the End of a File The eof() member function reports when the end of a file has been encountered In C++, end of file doesn t mean the program is at the last piece of information in the file, but beyond it The eof() function returns true when there is no more information to be read CS SJAllan Chapter
5 Detecting end-of-file I never detect end-of-file using the eof function for ( ; in << value; ) { // Whatever we do with value } // for In the above loop, the test in << value returns a positive number if the read was successful and a 0 if it was unsuccessful CS SJAllan Chapter 12 9 Passing File Stream Objects to Functions Use pass by reference in the prototype and dheading bool getdata( ifstream &, int & ); Use the stream object in the call int score; ifstream gradefile( "grades.txt txt" ); if (!getdata( gradefile, score ) ) CS SJAllan Chapter
6 More Detailed Error Testing All stream objects have error state bits that indicate the condition of the stream ios::eofbit ios::failbit ios::hardfail ios::badbit ios::goodbit set when end of file detected set when operation failed set when error occurred and no recovery set when invalid operation attempted set when no other bits are set CS SJAllan Chapter Member Functions for Streams Function eof() fail() bad() good() clear() Description Returns true if the eofbit flag is set, otherwise it returns false. Returns true if the failbit or hardfail flags are set, otherwise returns false. Returns true if the badbit flag is set, otherwise returns false. Returns true if the goodbit flag is set, otherwise returns false. When called with no arguments, clears all the flags listed above. Can also be called with a specific flag as an argument. CS SJAllan Chapter
7 Working with Multiple Files Can have more than one file open at a time in a program These files may be input and/or output Need to define a stream object for each file CS SJAllan Chapter Binary Files Binary files contain data that is unformatted, and not necessarily stored as ASCII text A binary file is opened as file.open( "stuff.dat", ios::out ios::binary ); CS SJAllan Chapter
8 Binary Files Use read and write instead of <<, >> char ch; // read a character from a file in.read(&ch, sizeof ch ); Address of where to put the data being read. The read function expects to read chars // send a character to a file out.write( &ch, sizeof ch ); How many bytes to read from the file CS SJAllan Chapter Binary Files To read, write non-character data, you must use a typecast operator to treat the address of the data as a character address int num; in.read(reinterpret_cast<char *>( &num ), sizeof num ); Treat the address of num as the address of a char out.write(reinterpret_cast<char *>( &num ), sizeof num ); CS SJAllan Chapter
9 Using a Binary File Program #include <iostream> #include <fstream> using namespace std; int main ( void ) { fstream file("nums.dat", ios::out ios::binary ); int buffer[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; cout << "Now writing the data to the file.\n"; file.write( reinterpret_cast<char*>(buffer), sizeof(buffer) ); file.close(); file.open( "nums.dat", ios::in ios::binary ); cout << "Now reading the data back into memory.\n"; file.read( reinterpret_case<char*>(buffer), sizeof(buffer ) ); for ( int count = 0; count < 10; count++ ) cout << buffer[count] << " "; file.close( ); return 0; } // main CS SJAllan Chapter Using a Binary File Output Now writing the data to the file. Now reading the data back into memory CS SJAllan Chapter
10 Creating Records with Structures Structures may be used to store fixed-length records to a file struct Info { char name [NAME_SIZE]; int age; char address1 [ADDR_SIZE]; char address2 [ADDR_SIZE]; char phone [PHONE_SIZE]; }; // Info Since structures can contain a mixture of data types, you should always use the ios::binary mode when opening a file to store them CS SJAllan Chapter Files and Structures Program #include <iostream> #include <fstream> #include <ctype> const int NAME_SIZE = 51, ADDR_SIZE = 51, PHONE_SIZE = 14; struct Info { char name [NAME_SIZE]; int age; char address1 [ADDR_SIZE]; char address2 [ADDR_SIZE]; char phone [PHONE_SIZE]; }; // Info CS SJAllan Chapter
11 Files and Structures Program (cont) int main ( void ) { ofstream people( "people.dat", ios::binary ); Info person; char again; if (!people ) { cout << "Error opening file. Program aborting.\n"; return; } // if do { cout << "Enter the following information about a << "person:\n"; " cout << "Name: "; CS SJAllan Chapter Files and Structures Program (cont) cin.getline( person.name, NAME_SIZE ); cout << "Age: "; cin >> person.age; cin.ignore( ); // skip over remaining newline. cout << "Address line 1: "; cin.getline( person.address1, ADDR_SIZE ); cout << "Address line 2: "; cin.getline( person.address2, ADDR_SIZE ); cout << "Phone: "; cin.getline(person.phone, PHONE_SIZE ); people.write( reinterpret_cast<(char *>( &person ), sizeof person ); cout << "Do you want to enter another record? "; cin >> again; cin.ignore(); } while ( toupper(again) == 'Y' ); // What is this? people.close(); return 0; } // main CS SJAllan Chapter
12 Files and Structures Output Enter the following information about a person: Name: Charlie Baxter [Enter] Age: 42 [Enter] Address line 1: 67 Kennedy Bvd. [Enter] Address line 2: Perth, SC [Enter] Phone: (803) [Enter] Do you want to enter another record? Y [Enter] Enter the following information about a person: Name: Merideth Murney [Enter] Age: 22 [Enter] Address line 1: 487 Lindsay Lane [Enter] Address line 2: Hazelwood, NC [Enter] Phone: (704) [Enter] Do you want to enter another record? N [Enter] CS SJAllan Chapter Random Access Files Random Access means non-sequentially accessing information in a file. CS SJAllan Chapter
13 Random Access Member Functions seekg used with files opened for input (get) seekp used with files opened for output (put) CS SJAllan Chapter Flags for Random Access Mode Flags ios::beg ios::end ios::cur Description The offset is calculated from the beginning of the file. The offset is calculated from the end of the file. The offset is calculated from the current position. CS SJAllan Chapter
14 Examples Using seekp and seekg Statement file.seekp(32l, ios::beg); file.seekp(-10l, ios::end); file.seekp(120l, ios::cur); file.seekg(2l, ios::beg); file.seekg(-100l, ios::end); file.seekg(40l, ios::cur); file.seekg(0l, ios::end); How it Affects the Position Sets the write position to byte 32 from the beginning of the file. Sets the write position to byte 10 from the end of the file. Sets the write position to byte 120 from the current position. Sets the read position to byte 2 from the beginning of the file. Sets the read position to byte 100 from the end of the file. Sets the read position to bye 40 from the current position. Sets the read position to the end of the file. CS SJAllan Chapter Using seekg Program // letters.txt contains the letters of the alphabet #include <iostream> #include <fstream> using namespace std; int main ( void ) { ifstream file( "letters.txt" ); char ch; file.seekg( 5L, ios::beg ); file.get( ch ); cout << "Byte 5 from beginning: " << ch << endl; file.seekg( -10L, ios::end ); file.get(ch); cout << "Byte 10 from end: " << ch << endl; file.seekg( 3L, ios::cur ); file.get(ch); cout << "Byte 3 from current: " << ch << endl; file.close(); return 0; }// main CS SJAllan Chapter
15 Using seekg Output Byte 5 from beginning: f Byte 10 from end: q Byte 3 from current: u CS SJAllan Chapter Warning If a program has read to the end of file, you must call the file stream object s clear member function before calling seekg or seekp This clears the file stream object s eof flag fio.clear(); CS SJAllan Chapter
16 Other Member Functions tellp returns a long integer that is the current byte number of the file s write position tellg returns a long integer that is the current byte number of the file s read position CS SJAllan Chapter Opening a File for Both Input and Output You may perform input and output on an fstream file without closing it and reopening it For example: fstream file( "data.dat", ios::in ios::out ); CS SJAllan Chapter
17 Creating a Inventory File Program #include <iostream> #include <fstream> using namespace std; const int DESCSIZE = 31, NUM_RECORDS = 5;; struct Invtry { char desc[descsize]; int qty; float price; }; // Invtry int main ( void ) { ofstream inventory( "invtry.dat", ios::binary ); Invtry record = { "", 0, 0.0 }; for ( int count = 0; count < NUM_RECORDS; count++ ) { cout << "Now writing record " << count << endl; inventory.write( reinterpret_cast<char *>&record, sizeof record ); } // for inventory.close(); return 0; } // main CS SJAllan Chapter Display Inventory File Program #include <iostream> #include <fstream> using namespace std; const int DESCSIZE = 31; struct Invtry { char desc [DESCSIZE]; int qty; float price; }; // Invtry int main ( void ) { ifstream inventory( "invtry.dat", ios::binary ); Invtry record = { "", 0, 0.0 }; CS SJAllan Chapter
18 Display Inventory File Program inventory.read( reinterpret_cast<char *>( &record ), sizeof record ); for ( ;!inventory.eof(); ) { cout << "Description: "; cout << record.desc << endl; cout << "Quantity: "; cout << record.qty << endl; cout << "Price: "; cout << record.price << endl << endl; inventory.read( reinterpret_cast<char *>&record, } // for inventory.close(); return 0; } // main sizeof record ); CS SJAllan Chapter Display Inventory File Output Description: Quantity: 0 Price: 0.0 Description: Quantity: 0 Price: 0.0 Description: Quantity: 0 Price: 0.0 Description: Quantity: 0 Price: 0.0 Description: Quantity: 0 Price: 0.0 CS SJAllan Chapter
19 Edit Inventory Program #include <iostream> #include <fstream> using namespace std; const int DESCSIZE = 31; struct Invtry { char desc [DESCSIZE]; int qty; float price; }; // Invtry int main ( void ) { CS SJAllan Chapter Edit Inventory Program (cont) fstream inventory( "invtry.dat", ios::in ios::out ios::binary ); Invtry record; long recnum; cout << "Which record do you want to edit?"; cin >> recnum; inventory.seekg( recnum * sizeof(record), ios::beg ); inventory.read( reinterpret_cast<char *>&record, sizeof(record) ); cout << "Description: "; cout << record.desc << endl; cout << "Quantity: "; cout << record.qty << endl; cout << "Price: "; cout << record.price << endl; cout << "Enter the new data:\n"; cout << "Description: "; CS SJAllan Chapter
20 Edit Inventory Program (cont) cin.ignore(); cin.getline( record.desc, DESC_SIZE ); cout << "Quantity: "; cin >> record.qty; cout << "Price: "; cin >> record.price; inventory.seekp( recnum * sizeof(record), ios::beg ); inventory.write( reintepret_cast<char *>&record, sizeof(record) ); inventory.close(); return 0; } // main CS SJAllan Chapter
Chapter 12 File Operations. Starting Out with C++, 3 rd Edition
Chapter 12 File Operations 1 12.1 What is a File? A file is a collection on information, usually stored on a computer s disk. Information can be saved to files and then later reused. 2 12.2 File Names
More informationC++ files and streams. Lec 28-31
C++ files and streams Lec 28-31 Introduction So far, we have been using the iostream standard library, which provides cin and cout methods for reading from standard input and writing to standard output
More informationChapter 12: Advanced File Operations
Chapter 12: Advanced File Operations 12.1 File Operations File Operations File: a set of data stored on a computer, often on a disk drive Programs can read from, write to files Used in many applications:
More informationMore File IO. CIS 15 : Spring 2007
More File IO CIS 15 : Spring 2007 Functionalia Office Hours Today 2 to 3pm - 0317 N (Bridges Room) HW 2 due on Sunday March 11, 11:59pm Note: Midterm is on MONDAY, March 12th Review: Thursday Today: Survey
More informationAfter going through this lesson, you would be able to: store data in a file. access data record by record from the file. move pointer within the file
16 Files 16.1 Introduction At times it is required to store data on hard disk or floppy disk in some application program. The data is stored in these devices using the concept of file. 16.2 Objectives
More informationFile handling Basics. Lecture 7
File handling Basics Lecture 7 What is a File? A file is a collection of information, usually stored on a computer s disk. Information can be saved to files and then later reused. 2 File Names All files
More informationDeveloped By : Ms. K. M. Sanghavi
Developed By : Ms. K. M. Sanghavi Designing Our Own Manipulators We can design our own manipulators for certain special purpose.the general form for creating a manipulator without any arguments is: ostream
More informationConvenient way to deal large quantities of data. Store data permanently (until file is deleted).
FILE HANDLING Why to use Files: Convenient way to deal large quantities of data. Store data permanently (until file is deleted). Avoid typing data into program multiple times. Share data between programs.
More informationSystem Design and Programming II
System Design and Programming II CSCI 194 Section 01 CRN: 10968 Fall 2017 David L. Sylvester, Sr., Assistant Professor Chapter 12 Advanced File Operation File Operations A file is a collection of data
More informationIS 0020 Program Design and Software Tools
1 IS 0020 Program Design and Software Tools Stack/Queue - File Processing Lecture 10 March 29, 2005 Introduction 2 Storage of data Arrays, variables are temporary Files are permanent Magnetic disk, optical
More informationRandom File Access. 1. Random File Access
Random File Access 1. Random File Access In sequential file access, the file is read or written sequentially from the beginning. In random file access, you can skip around to various points in the file
More informationFiles and Streams. 1 P a g e
Files and Streams Introduction : When a large amount of data is to be handled in such situations floppy disk or hard disk are needed to store the data. The data is stored in these devices using the concept
More informationC++ Binary File I/O. C++ file input and output are typically achieved by using an object of one of the following classes:
C++ Binary File I/O C++ file input and output are typically achieved by using an object of one of the following classes: ifstream for reading input only. ofstream for writing output only. fstream for reading
More informationC++ Programming Lecture 10 File Processing
C++ Programming Lecture 10 File Processing By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department Outline Introduction. The Data Hierarchy. Files and Streams. Creating a Sequential
More informationThis chapter introduces the notion of namespace. We also describe how to manage input and output with C++ commands via the terminal or files.
C++ PROGRAMMING LANGUAGE: NAMESPACE AND MANGEMENT OF INPUT/OUTPUT WITH C++. CAAM 519, CHAPTER 15 This chapter introduces the notion of namespace. We also describe how to manage input and output with C++
More informationUnit-V File operations
Unit-V File operations What is stream? C++ IO are based on streams, which are sequence of bytes flowing in and out of the programs. A C++ stream is a flow of data into or out of a program, such as the
More informationC++ does not, as a part of the language, define how data are sent out and read into the program
Input and Output C++ does not, as a part of the language, define how data are sent out and read into the program I/O implementation is hardware dependent The input and output (I/O) are handled by the standard
More informationObject Oriented Programming Using C++ UNIT-3 I/O Streams
File - The information / data stored under a specific name on a storage device, is called a file. Stream - It refers to a sequence of bytes. Text file - It is a file that stores information in ASCII characters.
More informationChapter-12 DATA FILE HANDLING
Chapter-12 DATA FILE HANDLING Introduction: A file is a collection of related data stored in a particular area on the disk. Programs can be designed to perform the read and write operations on these files.
More informationAll About: File I/O in C++ By Ilia Yordanov, ; C++ Resources
All About: File I/O in C++ By Ilia Yordanov, loobian@cpp-home.com www.cpp-home.com ; C++ Resources This tutorial may not be republished without a written permission from the author! Introduction This tutorial
More informationLecture 9. Introduction
Lecture 9 File Processing Streams Stream I/O template hierarchy Create, update, process files Sequential and random access Formatted and raw processing Namespaces Lec 9 Programming in C++ 1 Storage of
More informationChapte t r r 9
Chapter 9 Session Objectives Stream Class Stream Class Hierarchy String I/O Character I/O Object I/O File Pointers and their manipulations Error handling in Files Command Line arguments OOPS WITH C++ Sahaj
More informationFundamentals of Programming Session 27
Fundamentals of Programming Session 27 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2013 These slides have been created using Deitel s slides Sharif University of Technology Outlines
More information10/23/02 21:20:33 IO_Examples
1 Oct 22 22:07 2000 extractor1.c Page 1 istream &operator>>( istream &in, Point &p ){ char junk; in >> junk >> p.x >> junk >> p.y >> junk; return in; 2 Oct 22 22:07 2000 extractor2.c Page 1 istream &operator>>(
More informationModule 11 The C++ I/O System
Table of Contents Module 11 The C++ I/O System CRITICAL SKILL 11.1: Understand I/O streams... 2 CRITICAL SKILL 11.2: Know the I/O class hierarchy... 3 CRITICAL SKILL 11.3: Overload the > operators...
More informationAdvanced I/O Concepts
Advanced Object Oriented Programming Advanced I/O Concepts Seokhee Jeon Department of Computer Engineering Kyung Hee University jeon@khu.ac.kr 1 1 Streams Diversity of input sources or output destinations
More informationCSc Introduc/on to Compu/ng. Lecture 19 Edgardo Molina Fall 2011 City College of New York
CSc 10200 Introduc/on to Compu/ng Lecture 19 Edgardo Molina Fall 2011 City College of New York 18 Standard Device Files Logical file object: Stream that connects a file of logically related data to a program
More informationby Pearson Education, Inc. All Rights Reserved. 2
In Fig. 17.4, the file is to be opened for output, so an ofstream object is created. Two arguments are passed to the object s constructor the filename and the file-open mode (line 12). For an ofstream
More informationObject Oriented Programming In C++
C++ Question Bank Page 1 Object Oriented Programming In C++ 1741059 to 1741065 Group F Date: 31 August, 2018 CIA 3 1. Briefly describe the various forms of get() function supported by the input stream.
More informationStreams contd. Text: Chapter12, Big C++
Streams contd pm_jat@daiict.ac.in Text: Chapter12, Big C++ Streams Objects are Abstracted Wrapper around input/output source/destinations Steps in reading/writing streams- Open: Establish connection between
More informationWriting a Good Program. 7. Stream I/O
Writing a Good Program 1 Input and Output I/O implementation is hardware dependent C++ does not, as a part of the language, define how data are sent out and read into the program The input and output (I/O)
More informationStudy Material for Class XII. Data File Handling
Study Material for Class XII Page 1 of 5 Data File Handling Components of C++ to be used with handling: Header s: fstream.h Classes: ifstream, ofstream, fstream File modes: in, out, in out Uses of cascaded
More informationKapil Sehgal PGT Computer. Science Ankleshwar Gujarat Ch - 7. Data File Handling
Introduction Data File Handling The fstream.h Header file Data Files Opening and Closing File Steps to process a File in your Program Changing the behavior of Stream Sequential I/O With Files Detecting
More informationStreams in C++ Stream concept. Reference information. Stream type declarations
Stream concept A stream represent a sequence of bytes arriving, being retrieved, being stored, or being sent, in order. A stream is continuos and offer sequential access to the data. Each byte can be read
More informationFundamental File Processing Operations 2. Fundamental File Processing Operations
2 Fundamental File Processing Operations Copyright 2004, Binnur Kurt Content Sample programs for file manipulation Physical files and logical files Opening and closing files Reading from files and writing
More informationUNIT V FILE HANDLING
UNIT V CONTENTS: Streams and formatted I/O I/O manipulators File handling Random access Object serialization Namespaces Std namespace ANSI String Objects Standard template library FILE HANDLING Streams:
More informationInput and Output File (Files and Stream )
Input and Output File (Files and Stream ) BITE 1513 Computer Game Programming Week 14 Scope Describe the fundamentals of input & output files. Use data files for input & output purposes. Files Normally,
More informationComputer programs are associated to work with files as it helps in storing data & information permanently. File - itself a bunch of bytes stored on
Computer programs are associated to work with files as it helps in storing data & information permanently. File - itself a bunch of bytes stored on some storage devices. In C++ this is achieved through
More informationChapter 14 Sequential Access Files
Chapter 14 Sequential Access Files Objectives Create file objects Open a sequential access file Determine whether a sequential access file was opened successfully Write data to a sequential access file
More informationBITG 1113: Files and Stream LECTURE 10
BITG 1113: Files and Stream LECTURE 10 1 LEARNING OUTCOMES At the end of this lecture, you should be able to: 1. Describe the fundamentals of input & output files. 2. Use data files for input & output
More informationFall 2017 CISC/CMPE320 9/27/2017
Notices: CISC/CMPE320 Today File I/O Text, Random and Binary. Assignment 1 due next Friday at 7pm. The rest of the assignments will also be moved ahead a week. Teamwork: Let me know who the team leader
More informationLecture 5 Files and Streams
Lecture 5 Files and Streams Introduction C programs can store results & information permanently on disk using file handling functions These functions let you write either text or binary data to a file,
More informationDATA FILE HANDLING FILES. characters (ASCII Code) sequence of bytes, i.e. 0 s & 1 s
DATA FILE HANDLING The Language like C/C++ treat everything as a file, these languages treat keyboard, mouse, printer, Hard disk, Floppy disk and all other hardware as a file. In C++, a file, at its lowest
More informationCS2141 Software Development using C/C++ Stream I/O
CS2141 Software Development using C/C++ Stream I/O iostream Two libraries can be used for input and output: stdio and iostream The iostream library is newer and better: It is object oriented It can make
More informationChapter 8 File Processing
Chapter 8 File Processing Outline 1 Introduction 2 The Data Hierarchy 3 Files and Streams 4 Creating a Sequential Access File 5 Reading Data from a Sequential Access File 6 Updating Sequential Access Files
More informationObject Oriented Programming CS250
Object Oriented Programming CS250 Abas Computer Science Dept, Faculty of Computers & Informatics, Zagazig University arabas@zu.edu.eg http://www.arsaliem.faculty.zu.edu.eg Object Oriented Programming Principles
More informationApplications with Files, Templates
Files - Introduction A file is collection of data or information that has a name, called the filename. Files are stored in secondary storage devices such as floppy disks and hard disks. The main memories
More informationConsider the following example where a base class has been derived by other two classes:
Class : BCA 3rd Semester Course Code: BCA-S3-03 Course Title: Object Oriented Programming Concepts in C++ Unit IV Polymorphism The word polymorphism means having many forms. Typically, polymorphism occurs
More informationProgramming II with C++ (CSNB244) Lab 10. Topics: Files and Stream
Topics: Files and Stream In this lab session, you will learn very basic and most common I/O operations required for C++ programming. The second part of this tutorial will teach you how to read and write
More informationIntroduction. Lecture 5 Files and Streams FILE * FILE *
Introduction Lecture Files and Streams C programs can store results & information permanently on disk using file handling functions These functions let you write either text or binary data to a file, and
More informationPhysical Files and Logical Files. Opening Files. Chap 2. Fundamental File Processing Operations. File Structures. Physical file.
File Structures Physical Files and Logical Files Chap 2. Fundamental File Processing Operations Things you have to learn Physical files and logical files File processing operations: create, open, close,
More informationCase Study: High Adventure Travel Agency Part 3
Case Study: High Adventure Travel Agency Part 3 Chapter 6 s case study was a program to assist the High Adventure Travel Agency in calculating the costs of their four vacation packages. In Chapter 11,
More informationFile Operations. Lecture 16 COP 3014 Spring April 18, 2018
File Operations Lecture 16 COP 3014 Spring 2018 April 18, 2018 Input/Ouput to and from files File input and file output is an essential in programming. Most software involves more than keyboard input and
More informationios ifstream fstream
File handling in C++ In most of the real time programming problems we need to store the data permanently on some secondary storage device so that it can be used later. Whenever we have to store the data
More informationObject Oriented Programming
Object Oriented Programming Course Title: Object Oriented Programming Full Marks: 60 20 20 Course No: CSC161 Pass Marks: 24 8 8 Nature of Course: Theory Lab Credit Hrs: 3 Semester: II Course Description:
More informationCSC 138 Structured Programming CHAPTER 4: TEXT FILE [PART 1]
CSC 138 Structured Programming CHAPTER 4: TEXT FILE [PART 1] LEARNING OBJECTIVES Upon completion, you should be able to: o define C++ text files o explain the benefits of using I/O file processing o explain
More informationHigh Order Thinking Skill Questions Subject : Computer Science Class: XII 1 Mark Questions Programming in C++ 1. Observe the program segment carefully and answer the question that follows: int getitem_no(
More informationPiyush Kumar. input data. both cout and cin are data objects and are defined as classes ( type istream ) class
C++ IO C++ IO All I/O is in essence, done one character at a time For : COP 3330. Object oriented Programming (Using C++) http://www.compgeom.com/~piyush/teach/3330 Concept: I/O operations act on streams
More informationFundamentals of Programming Session 28
Fundamentals of Programming Session 28 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2014 These slides have been created using Deitel s slides Sharif University of Technology Outlines
More informationStrings and Streams. Professor Hugh C. Lauer CS-2303, System Programming Concepts
Strings and Streams Professor Hugh C. Lauer CS-2303, System Programming Concepts (Slides include materials from The C Programming Language, 2 nd edition, by Kernighan and Ritchie, Absolute C++, by Walter
More informationI/O Streams and Standard I/O Devices (cont d.)
Chapter 3: Input/Output Objectives In this chapter, you will: Learn what a stream is and examine input and output streams Explore how to read data from the standard input device Learn how to use predefined
More informationCOMP322 - Introduction to C++
COMP322 - Introduction to C++ Lecture 05 - I/O using the standard library, stl containers, stl algorithms Dan Pomerantz School of Computer Science 5 February 2013 Basic I/O in C++ Recall that in C, we
More informationCPE 112 Spring 2015 Exam II (100 pts) March 4, Definition Matching (8 Points)
Name Definition Matching (8 Points) 1. (8 pts) Match the words with their definitions. Choose the best definition for each word. Relational Expression Iteration Counter Count-controlled loop Loop Flow
More informationCS2141 Software Development using C/C++ C++ Basics
CS2141 Software Development using C/C++ C++ Basics Integers Basic Types Can be short, long, or just plain int C++ does not define the size of them other than short
More informationWeek 3: File I/O and Formatting 3.7 Formatting Output
Week 3: File I/O and Formatting 3.7 Formatting Output Formatting: the way a value is printed: Gaddis: 3.7, 3.8, 5.11 CS 1428 Fall 2014 Jill Seaman spacing decimal points, fractional values, number of digits
More informationDownloaded from
DATA FILE HANDLING IN C++ Key Points: Text file: A text file stores information in readable and printable form. Each line of text is terminated with an EOL (End of Line) character. Binary file: A binary
More informationChapter 12. Streams and File I/O. Copyright 2016 Pearson, Inc. All rights reserved.
Chapter 12 Streams and File I/O Copyright 2016 Pearson, Inc. All rights reserved. Learning Objectives I/O Streams File I/O Character I/O Tools for Stream I/O File names as input Formatting output, flag
More informationFundamentals of Programming Session 25
Fundamentals of Programming Session 25 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2013 These slides have been created using Deitel s slides Sharif University of Technology Outlines
More informationLecture 3 The character, string data Types Files
Lecture 3 The character, string data Types Files The smallest integral data type Used for single characters: letters, digits, and special symbols Each character is enclosed in single quotes 'A', 'a', '0',
More informationC++ How to Program 14.6
C++ How to Program 14.6 14.6 Random-Access Files pg.611-pg.612 -Unlike sequential files, R.A. files are instant-access applications. Any transaction-processing system. Requiring rapid access to specific
More informationQUESTION BANK. SUBJECT CODE / Name: CS2311 OBJECT ORIENTED PROGRAMMING
QUESTION BANK DEPARTMENT:EEE SEMESTER: V SUBJECT CODE / Name: CS2311 OBJECT ORIENTED PROGRAMMING UNIT III PART - A (2 Marks) 1. What are the advantages of using exception handling? (AUC MAY 2013) In C++,
More informationReview for COSC 120 8/31/2017. Review for COSC 120 Computer Systems. Review for COSC 120 Computer Structure
Computer Systems Computer System Computer Structure C++ Environment Imperative vs. object-oriented programming in C++ Input / Output Primitive data types Software Banking System Compiler Music Player Text
More informationCSCS 261 Programming Concepts Exam 1 Fall EXAM 1 VERSION 1 Fall Points. Absolutely no electronic devices may be used during this exam.
Name: Print legibly! Section: COMPUTER SCIENCE 261 PROGRAMMING CONCEPTS EXAM 1 VERSION 1 Fall 2014 150 Points Absolutely no electronic devices may be used during this exam. 1. No cell phones, computers,
More informationby Pearson Education, Inc. All Rights Reserved. 2
The C++ standard libraries provide an extensive set of input/output capabilities. C++ uses type-safe I/O. Each I/O operation is executed in a manner sensitive to the data type. If an I/O member function
More informationInput/output. Remember std::ostream? std::istream std::ostream. std::ostream cin std::istream. namespace std { class ostream { /*...
Input/output Remember std::ostream? namespace std { class ostream { /*... */ }; } extern istream cin; extern ostream cout; extern ostream cerr; extern ostream clog; 7 / 24 std::istream std::ostream std
More informationStreams - Object input and output in C++
Streams - Object input and output in C++ Dr. Donald Davendra Ph.D. Department of Computing Science, FEI VSB-TU Ostrava Dr. Donald Davendra Ph.D. (Department of Computing Streams - Object Science, input
More informationText File I/O. #include <iostream> #include <fstream> using namespace std; int main() {
Text File I/O We can use essentially the same techniques we ve been using to input from the keyboard and output to the screen and just apply them to files instead. If you want to prepare input data ahead,
More informationThe C++ Language. Arizona State University 1
The C++ Language CSE100 Principles of Programming with C++ (based off Chapter 2 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona State University
More informationMANAGING FILES OF RECORDS
MANAGING FILES OF RECORDS Contents of today s lecture: Field and record organization (textbook: Section 4.1) Sequential search and direct access (textbook: Section 5.1) Seeking (textbook: Section 2.5)
More informationMultiple Choice (Questions 1 14) 28 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationFig: iostream class hierarchy
Unit 6: C++ IO Systems ================== Streams: Θ A stream is a logical device that either produces or consumes information. Θ A stream is linked to a physical device by the I/O system. Θ All streams
More informationToday in CS162. External Files. What is an external file? How do we save data in a file? CS162 External Data Files 1
Today in CS162 External Files What is an external file? How do we save data in a file? CS162 External Data Files 1 External Files So far, all of our programs have used main memory to temporarily store
More informationReading from and Writing to Files. Files (3.12) Steps to Using Files. Section 3.12 & 13.1 & Data stored in variables is temporary
Reading from and Writing to Files Section 3.12 & 13.1 & 13.5 11/3/08 CS150 Introduction to Computer Science 1 1 Files (3.12) Data stored in variables is temporary We will learn how to write programs that
More informationChapter 12. Streams and File I/O. Copyright 2010 Pearson Addison-Wesley. All rights reserved
Chapter 12 Streams and File I/O Copyright 2010 Pearson Addison-Wesley. All rights reserved Learning Objectives I/O Streams File I/O Character I/O Tools for Stream I/O File names as input Formatting output,
More informationCPE Summer 2015 Exam I (150 pts) June 18, 2015
Name Closed notes and book. If you have any questions ask them. Write clearly and make sure the case of a letter is clear (where applicable) since C++ is case sensitive. You can assume that there is one
More informationA stream is infinite. File access methods. File I/O in C++ 4. File input/output David Keil CS II 2/03. The extractor and inserter form expressions
Topic: File input/output I. Streams II. Access methods III. C++ style Input, output, random access Stream classes: ifstream, ofstream IV. C style The FILE data type Opening files Writing to, reading text
More informationCS101 Linux Shell Handout
CS101 Linux Shell Handout Introduction This handout is meant to be used as a quick reference to get a beginner level hands on experience to using Linux based systems. We prepared this handout assuming
More informationby Pearson Education, Inc. All Rights Reserved. 2
Data that is formatted and written to a sequential file as shown in Section 17.4 cannot be modified without the risk of destroying other data in the file. For example, if the name White needs to be changed
More informationUEE1303(1070) S 12 Object-Oriented Programming in C++
Computational Intelligence on Automation Lab @ NCTU Learning Objectives UEE1303(1070) S 12 Object-Oriented Programming in C++ Lecture 06: Streams and File Input/Output I/O stream istream and ostream member
More informationDISK FILE PROGRAM. ios. ofstream
[1] DEFINITION OF FILE A file is a bunch of bytes stored on some storage media like magnetic disk, optical disk or solid state media like pen-drive. In C++ a file, at its lowest level is interpreted simply
More informationName Section: M/W T/TH Number Definition Matching (8 Points)
Name Section: M/W T/TH Number Definition Matching (8 Points) 1. (8 pts) Match the words with their definitions. Choose the best definition for each word. Iteration Counter Event Counter Loop Abstract Step
More informationName Section: M/W T/TH Number Definition Matching (6 Points)
Name Section: M/W T/TH Number Definition Matching (6 Points) 1. (6 pts) Match the words with their definitions. Choose the best definition for each word. Event Counter Iteration Counter Loop Flow of Control
More informationClass Example. student.h file: Declaration of the student template. #ifndef STUDENT_H_INCLUDED #define STUDENT_H_INCLUDED
Class Example student.h file: Declaration of the student template. #ifndef STUDENT_H_INCLUDED #define STUDENT_H_INCLUDED #include #include using namespace std; class student public:
More informationI BSc(IT) [ Batch] Semester II Core: Object Oriented Programming With C plus plus - 212A Multiple Choice Questions.
Dr.G.R.Damodaran College of Science (Autonomous, affiliated to the Bharathiar University, recognized by the UGC)Reaccredited at the 'A' Grade Level by the NAAC and ISO 9001:2008 Certified CRISL rated 'A'
More informationUNIT V FILE HANDLING
UNIT V CONTENTS: Streams and formatted I/O I/O manipulators File handling Random access Object serialization Namespaces Std namespace ANSI String Objects Standard template library FILE HANDLING Streams:
More informationMultiple Choice (Questions 1 14) 28 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationChapter 3 - Notes Input/Output
Chapter 3 - Notes Input/Output I. I/O Streams and Standard I/O Devices A. I/O Background 1. Stream of Bytes: A sequence of bytes from the source to the destination. 2. 2 Types of Streams: i. Input Stream:
More informationCSE 100: STREAM I/O, BITWISE OPERATIONS, BIT STREAM I/O
CSE 100: STREAM I/O, BITWISE OPERATIONS, BIT STREAM I/O PA2: encoding/decoding ENCODING: 1.Scan text file to compute frequencies 2.Build Huffman Tree 3.Find code for every symbol (letter) 4.Create new
More informationMultiple Choice (Questions 1 13) 26 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationC++ Structures Programming Workshop 2 (CSCI 1061U)
C++ Structures Programming Workshop 2 (CSCI 1061U) Faisal Qureshi http://faculty.uoit.ca/qureshi University of Ontario Institute of Technology C++ struct struct keyword can be used to define new data types
More information