C++ does not, as a part of the language, define how data are sent out and read into the program
|
|
- Prosper Griffin
- 5 years ago
- Views:
Transcription
1 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 C++ library (such as iostream) A library is a collection of object code to be linked to the C++ program to provide additional functionality For different platforms, different libraries (that may use the same name) can be used for I/O functions This allows the C++ program to be less platform dependent It is because I/O is usually quite different from computers to computers. 1 Standard I/O Objects When a C++ program that includes the iostream classes starts, four objects are created and initialized cin - handle input from the standard input, i.e. keyboard cout - handle output to the standard output, i.e. display cerr - handle unbuffered output to the standard error device, i.e. display in a PC clog - handle buffered error messages that are output to the standard error device, i.e. display in a PC. Buffered: Display only when a flush command is received, e.g. endl statement 2
2 Keyboard and Screen I/O #include <iostream> input data Keyboard executing program output data Screen cin (of type istream) cout (of type ostream) 3 Buffering Output: Buffer to output device Input: Buffer to computer program iostream classes view the flow of data as being a stream of data, one byte following another Buffer is provided in some cases to the stream The stream of data does not send out if the buffer is not full or no flush request is received It is useful in some situations such as written data to disk since the overhead is very large. It is better to do it in single lots rather than byte by byte. Program Data Stream Buffer Hard disk Temporary Memory I/O 4
3 >> is a binary operator >> is called the input or extraction operator >> is left associative EXPRESSION cin >> age RETURNS VALUE cin STATEMENT cin >> age >> weight ; 5 char xyz[10]; cin >> xyz; Program Keyboard Chan xyz = "Chan" Chan Buffer: Memory in your keyboard 6
4 NOTE: shows the location of the reading marker STATEMENTS CONTENTS MARKER POSITION int a ; \n int b ; \n int c ; a b c cin >> a >> b ; \n \n a b c cin.ignore(100, \n ) ; \n \n a b c cin >> c ; \n a b c \n 7 Input using cin cin has been generally used for input data from keyboard int somevariable; cin >> somevariable; It is a global object - doesn t need to define in our own code The operator >> is overloaded such that different kind of data can be read into the buffer of cin and then to somevariable float somevariable1; cin >> somevariable1; double somevariable2; cin >> somevariable2; char somevariable3[100]; cin >> somevariable3; 8
5 Member functions of cin Input Stream Methods 9 Member functions, e.g. cin.get() As cin is an object, it has its own member functions Helps to obtain the input data in a more flexible way. #include <iostream> cin.get() using namespace std; returns int main() a character from { standard input char ch; while ((ch = cin.get())!= EOF) The loop will stop { if if end-of-file cout << "ch: " << ch << endl; (crtl-z) is is input cout << "\ndone!\n"; EOF: 0xFF return 0; is is a condition 10
6 Member functions of cin Status methods: 11 This is the "Enter" key (newline character) If we press crtl-z, it becomes End-of-file (EOF) condition. 12
7 //End of file at keyboard total = 0; Ctrl-D in UNIX cout << Enter blood pressure (Ctrl Z to stop) ; cin >> thisbp; // priming read while (cin) // while last read successful; or while (!cin.eof()) { total = total + thisbp; cout << Enter blood pressure ; cin >> thisbp; // read another cout << total; 13 Member functions, e.g. cin.getline() cin.getline() allows the whole line of data to be input to a string cin.getline(buffer, MAXSIZE); Include NULL, i.e. '\0' at the end The maximum length of data to be read is defined by MAXSIZE Unlike cin, getline() will read in the terminating newline character and throw it away With cin, the terminating newline is not thrown away, but left in the input buffer. cin will neglect,though, any preceding space, tab and newline 14
8 Why do we use cin.getline()? cin >> abc has been used quite often since the redirection operator >> is overloaded, i.e. such statement can be used no matter abc is a string, an integer or a floating-point number However if abc is a string, cin >> abc allows only string with continuous characters input cin >> abc will stop to read in data if it sees, e.g. a space cin.getline() is different in that getline() can only read in string, but not other data types; however, it will not stop when encountering spaces or tabs. 15 #include <iostream> using namespace std; int main() { char stringone[256]; char stringtwo[256]; char stringthree[256]; cout << "Enter string one: "; cin.getline(stringone,256); cout << "stringone: " << stringone << endl; Notice the space cout << "Enter string two: "; cin >> stringtwo; cout << "stringtwo: " << stringtwo << endl; The >> operator reads until a new-line or a space character is is seen. That s why five six are read to stringthree[] cout << "Enter string three: "; cin.getline(stringthree,256); cout << "stringthree: " << stringthree << endl; return 0; 16
9 char abc[10], xyz[10]; cin >> abc; cout << "abc: " << abc << endl; cin.getline(xyz,10); cout << "xyz: " << xyz << endl; Keyboard Chan Chan abc = "Chan\0" Buffer : Memory in your keyboard Program xyz ='\0' and then buffer clear The "Enter" code is still in the buffer 17 char abc[10], xyz[10]; cin.getline(abc,10);cout << "abc: " << abc << endl; cin.getline(xyz,10); cout << "xyz: " << xyz << endl; Keyboard Program Chan abc = "Chan\0" Chan Buffer : Memory in your keyboard The "Enter" key has been cleared 18
10 Output with cout Just as cin, cout is also an object created when the iostream class starts cout represents the standard output, i.e. display The operator << is overloaded such that different kind of data can be sent out Similar to cin, cout also has a number of member functions cout.put(char a) You may write cout.put(a)<<endl; Put the value of character a to output, and return cout cout.write(char *buf, int length) Not including NULL Write length characters in buf to output device, and return cout. 19 #include <iostream> #include <string> using namespace std; int main() { char One[] = "One if by land"; int fulllength = strlen(one); int tooshort = fulllength - 4; int toolong = fulllength + 6; cout.write(one,fulllength) << "\n"; // fulllength=14,return cout after write cout.write(one,tooshort) << "\n"; cout.write(one,toolong) << "\n"; return 0; write() asks the system to write toolong characters. Hence something unexpected is is displayed 20
11 Other Member Functions cout.width(int a) Set the width of the next output field to a's value cout.fill(char a) Fill the empty field of the output by a's value #include return <iostream> cout. using namespace std; width(6) defines the total int main() width of the field to be 6 { cout << "Start >"; char. cout.width(6); fill('*') fills the empty cout << 123 << "<End\n"; field with * cout << "Start >"; cout.width(6); cout.fill('*'); cout << 123 << "<End\n"; return 0; 21 Formatting numbers for program output ostream Class Methods 22
12 Exercise 7.1 Write a program that asks the user to 1. Input his/her surname 2. Input his/her first name Input in TWO lines First name can be 1 word or 2 words If the user puts a space between the two words of his first name, add a hyphen to replace the space. Skip all other spaces in front of or after the first name or surname. For example: Chan Tai Ming Chan Tai-Ming Show the whole name after you read the user inputs. Hint: A string is a character array. You can use a loop to check the content of every character of a string one by one, and to display the characters out one by one. 23 File Input and Output C++ provides library functions to help us deal with file accesses File access is usually performed in the following way: Open file Text file To claim from the system the access of a particular file Read data from file Close file Write data to file To perform the read or write instructions To indicate to the system the file access is finished (closed) It is not guaranteed that data can be written to file if not closing. 24
13 File I/O Using Streams Classes Streams provide a uniform way of dealing with data sending to or reading from files The objects that are used to deal with files are called ofstream and ifstream objects To create an ofstream or ifstream object, we need to include fstream (header file) in our program To open a file for write or read, first create an ofstream or ifstream object with the filename as the input parameter. ofstream fout("myfile.cpp"); ifstream fin("myfile.cpp"); Unlike cin, we can have more than one file being processed in a program. fout and fin are objects but NOT standard objects, unlike cout and cin. Any other names are O.K. 25 Diskette Files for I/O #include <fstream> input data output data disk file C:\myInfile.dat executing program disk file C:\myOut.dat your variable your variable (of type ifstream) (of type ofstream) 26
14 Statements for using Disk I/O #include <fstream> ifstream myinfile; ofstream myoutfile; myinfile.open( C:\\myIn.dat ); myoutfile.open( C:\\myOut.dat ); // declarations // open files myinfile.close( ); myoutfile.close( ); // close files 27 Opening a file associates the C++ identifier for your file with the physical (disk) name for the file if the input file does not exist on disk, open is not successful if the output file does not exist on disk, a new file with that name is created if the output file already exists, it is erased places a file reading marker at the very beginning of the file, pointing to the first character in it 28
15 Read or Write Files After opening files, reading or writing files can be done in a similar way as cout or cin After writing/reading, the file should be closed by the member function close() of the ofstream/ifstream objects. #include <iostream> using namespace std; #include <fstream> int main() { ofstream fout("myfile.cpp"); fout << "This line is written to file.\n"; fout.close(); ifstream fin("myfile.cpp"); char ch; while (fin.get(ch)) //NULL if end of file cout << ch; fin.close(); return 0; To see the output, look at the content of the file myfile.cpp Similar to cout and cin.get(ch). If If for any reason myfile.cpp cannot be opened, fout & fin will still be created, but fout.fail() return true. 29 Reading Character-Based Files Use an ifstream object to read data from a text file Syntax: inputfilestream >> variablename The eof() method can be used to test if the end of file has been reached Example: //while not at end of file while(!infile.eof()) 30
16 Reading 20 Books from file Price of book C:\\book.dat 3.98 P <eoln> 7.41 H <eoln> 8.79 P <eoln>... Hardback or Paperback? WRITE A PROGRAM TO FIND TOTAL VALUE OF ALL BOOKS 31 #include <iostream> // for cout #include <fstream> // for file I/O using namespace std; int main () { float price, total = 0.0 ; // declarations char kind ; int count = 1; ifstream myinfile ( C:\\book.dat ); // myinfile.open( C:\\book.dat ) ; while ( count < 21 ) { myinfile >> price >> kind ; total = total + price ; count ++ ; cout << Total is: << total << endl ; myinfile.close( ) ; return 0 ; 32
17 Counting Frequency of Alphabetic Characters // Program counts frequency of each alphabetic character in a text file. #include < fstream > #include < iostream > using namespace std; int main ( ) { ifstream datafile ; int freqcount [26]={0 ; // zero out the array char ch, index; datafile.open ( C:\\my.dat ) ; // open and verify success if (! datafile ) { cout << CAN T OPEN INPUT FILE! << endl; return 1; datafile.get ( ch ) ; while ( datafile ) { return 0; // read file one character at a time // while last read was successful if (ch >= A && ch <= Z ) ) ++freqcount [ ch A ]; datafile. get ( ch ) ; // get next character 33 Changing Default Behavior Default behavior of opening a file (by ofstream) is to create it if it doesn t yet exist No effect to input Still truncate for output Overwrite If exists, it deletes all its contents and overwrite on it (truncate) ofstream fout2("myfile.cpp",ios::app); This default behavior can be changed by providing a second parameter to the constructor ios::app File will be opened for appending data to the end of the existing file Open modes of class ios ios::ate Place you at the end of the file (either input or output), but write data at the current position, like trunc ios::trunc Default for ofstream; truncates if it exists ios::in The file (if it exists) will NOT be truncated, the read/write cursor is positioned at the start of the file. ios::ate ios::in is similar to ios::app 34
18 Writing to Files General form object_name << variable_name; Use ofstream object to write to file like cout was used ofstream outfile( C:\\salary.out, ios::app); outfile << Salary for week was << money; Additional writing appended to file 35 Appending to the End of File #include <fstream> #include <iostream> using namespace std; int main() { ofstream fout("myfile.cpp"); //Default trunc fout << "This line is written to file.\n"; fout.close(); char fname[]="myfile.cpp"; File name can be ofstream fout2(fname,ios::app); supplied by a variable fout2 << "This line is appended to the end of the previous line\n"; fout2.close(); ifstream fin("myfile.cpp"); char ch; while (fin.get(ch)) cout << ch; fin.close(); return 0; The default behavior is is changed To avoid redefining variable, a different name should be provided even for opening the same file 36 36
19 M //Assume myfile.cpp contains "This line is written to file.\n" ofstream fout2("myfile.cpp", ios::in); fout2 << "Beginning of file"; fout2.close(); Default behavior is is changed to non-truncate. The line will replace the beginning part of the text in in the file; but the rest words, if if any, will be left in in the file. ifstream fin("myfile.cpp"); if (!fin) {cout << "File opening error!\n"; return 0; //The operator! is defined for stream object, if the stream is bad, return false (NULL) char ch; It It is is a good practice to while (fin.get(ch)) check if if anything goes cout << ch; wrong when opening a file fin.close(); return 0; M 37 Editing File seekp has NO effect to ios::app It is often that we need to modify a particular part of a file - editing a file ofstream and ifstream offers 4 member functions that set the current position of an opened file For ofstream seekp(long pos); tellp(); For ifstream seekg(long pos); tellg(); The first position is position 0. seekp sets the current position. pos is is a byte offset from the file beginning tellp tells the current position. Return a byte offset from the file beginning seekg and tellg are similar to seekp and tellp except they are for ifstream 38
20 #include <fstream> #include <iostream> using namespace std; int main() { ofstream test1file("test1"); cout << "Text written: \n"; cout << "This text is written to file!\n"; //write to screen test1file << "This text is written to file!\n"; test1file.close(); ifstream tin("test1"); tin.seekg(10); Change the current position to to 10 Tell the current position cout << "\ncurrent position: " << tin.tellg() << "\n"; cout << "\ncontent of the file after an offset of 10:\n"; char ch; while (tin.get(ch)) { cout << ch; //display file tin.close(); return 0; 39 Two types of file access: Sequential access: characters are stored and retrieved in a sequential manner Random access: characters can be read or written directly at any position For random access, the ifstream object creates a long integer file position marker representing the offset from the beginning of the file File Position Marker Functions 40
21 Random File Access seekg()/seekp() functions allow you to move to any position in the file Character position in a data file is zero relative Arguments to seekg()/seekp() functions are the offset into the file and the mode (where the offset is to be calculated from) Mode alternatives: ios::beg: start from beginning of file ios::cur: start from current position ios::end: start from end of file 41 Exercise Build the program in the last page 2. Run the program in Command Prompt 3. Use the DOS command "dir" to find the file "test1" and display it by using the DOS command "type test1". Can you find the statement as shown in the program? 4. Use seekp such that the word "written" in the file is replaced by "*******". 5. Verify the result by using the DOS commands "dir" and "type test1" again. 42
Writing 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 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 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 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 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 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 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 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 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 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 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 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 informationC++ Input/Output Chapter 4 Topics
Chapter 4 Topics Chapter 4 Program Input and the Software Design Process Input Statements to Read Values into a Program using >>, and functions get, ignore, getline Prompting for Interactive Input/Output
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 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 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 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 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 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 informationAdvanced File Operations. Review of Files. Declaration Opening Using Closing. CS SJAllan Chapter 12 2
Chapter 12 Advanced File Operations Review of Files Declaration Opening Using Closing CS 1410 - SJAllan Chapter 12 2 1 Testing for Open Errors To see if the file is opened correctly, test as follows: in.open("cust.dat");
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 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 informationFormatting outputs String data type Interactive inputs File manipulators. Access to a library that defines 3. instead, a library provides input
Input and Output Outline Formatting outputs String data type Interactive inputs File manipulators CS 1410 Comp Sci with C++ Input and Output 1 CS 1410 Comp Sci with C++ Input and Output 2 No I/O is built
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 informationChapter 6 Topics. While Statement Syntax Count-Controlled Loops Event-Controlled Loops Using the End-of-File Condition to Control Input Data
Chapter 6 Looping Chapter 6 Topics While Statement Syntax Count-Controlled Loops Event-Controlled Loops Using the End-of-File Condition to Control Input Data 2 Chapter 6 Topics Using a While Statement
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 informationFile I/O Christian Schumacher, Info1 D-MAVT 2013
File I/O Christian Schumacher, chschuma@inf.ethz.ch Info1 D-MAVT 2013 Input and Output in C++ Stream objects Formatted output Writing and reading files References General Remarks I/O operations are essential
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 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 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 informationPhysics 6720 I/O Methods October 30, C++ and Unix I/O Streams
Physics 6720 I/O Methods October 30, 2002 We have been using cin and cout to handle input from the keyboard and output to the screen. In these notes we discuss further useful capabilities of these standard
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 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 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 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 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 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 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 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 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 informationSoftware Design & Programming I
Software Design & Programming I Starting Out with C++ (From Control Structures through Objects) 7th Edition Written by: Tony Gaddis Pearson - Addison Wesley ISBN: 13-978-0-132-57625-3 Chapter 3 Introduction
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 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 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 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 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 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 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 informationObjects and streams and files CS427: Elements of Software Engineering
Objects and streams and files CS427: Elements of Software Engineering Lecture 6.2 (C++) 10am, 13 Feb 2012 CS427 Objects and streams and files 1/18 Today s topics 1 Recall...... Dynamic Memory Allocation...
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 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 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 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 informationC++ Input/Output: Streams
C++ Input/Output: Streams Basic I/O 1 The basic data type for I/O in C++ is the stream. C++ incorporates a complex hierarchy of stream types. The most basic stream types are the standard input/output streams:
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 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 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 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 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 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 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 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 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 information1. Demonstrates the Conditional Operator
1. Demonstrates the Conditional Operator Application and name it as OperatorConditional. Remember to select Application Setting in the Win32 Application Wizard, then select Console Application and select
More informationStream States. Formatted I/O
C++ Input and Output * the standard C++ library has a collection of classes that can be used for input and output * most of these classes are based on a stream abstraction, the input or output device is
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 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 informationPage 1
Virtual Functions (introduction) A virtual function is one that does not really exist but it appears real in some parts of the program. Virtual functions are advanced features of the object oriented programming
More informationAnd Even More and More C++ Fundamentals of Computer Science
And Even More and More C++ Fundamentals of Computer Science Outline C++ Classes Friendship Inheritance Multiple Inheritance Polymorphism Virtual Members Abstract Base Classes File Input/Output Friendship
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 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 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 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 informationCS201 Solved MCQs.
15.1 Answer each of the following: a. Input/output in C++ occurs as of bytes. b. The stream manipulators that format justification are, and. c. Member function can be used to set and reset format state.
More informationStreams and Basic File I/O Tools for Stream I/O Character I/O Inheritance
Chapter 6 In this chapter, you will learn about: Streams and Basic File I/O Tools for Stream I/O Character I/O Inheritance Streams and Basic File I/O I refers to the program Input O refers to program Output:
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 informationThe C++ Language. Output. Input and Output. Another type supplied by C++ Very complex, made up of several simple types.
The C++ Language Input and Output Output! Output is information generated by a program.! Frequently sent the screen or a file.! An output stream is used to send information. Another type supplied by C++
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 informationChapter 6. I/O Streams as an Introduction to Objects and Classes. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Chapter 6 I/O Streams as an Introduction to Objects and Classes Overview 6.1 Streams and Basic File I/O 6.2 Tools for Stream I/O 6.3 Character I/O Slide 6-3 6.1 Streams and Basic File I/O I/O Streams I/O
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 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 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 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 9 : I/O Streams and Data Files (pp )
Page 1 of 34 Printer Friendly Version User Name: Stephen Castleberry email Id: scastleberry@rivercityscience.org Book: A First Book of C++ 2007 Cengage Learning Inc. All rights reserved. No part of this
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 informationInput and Output. Data Processing Course, I. Hrivnacova, IPN Orsay
Input and Output Data Processing Course, I. Hrivnacova, IPN Orsay Output to the Screen Input from the Keyboard IO Headers Output to a File Input from a File Formatting I. Hrivnacova @ Data Processing Course
More informationWhat we will learn about this week:
What we will learn about this week: Streams Basic file I/O Tools for Stream I/O Manipulators Character I/O Get and Put EOF function Pre-defined character functions Objects 1 I/O Streams as an Introduction
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 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 informationChapter 12. Streams and File I/O
Chapter 12 Streams and File I/O Learning Objectives I/O Streams File I/O Character I/O Tools for Stream I/O File names as input Formatting output, flag settings Introduction Streams Special objects Deliver
More informationTHE HONG KONG POLYTECHNIC UNIVERSITY Faculty of Engineering. Computer Programming Closed-book Written Test 3 Date: 28 March 2009 Time: 2:30 3:30 pm
THE HONG KONG POLYTECHNIC UNIVERSITY Faculty of Engineering Computer Programming Closed-book Written Test 3 Date: 28 March 2009 Time: 2:30 3:30 pm Name: Programme Code: Student No. This test aims at assessing
More informationSECTION A (15 MARKS) Answer ALL Questions. Each Question carries ONE Mark. 1 (a) Choose the correct answer: (10 Marks)
SECTION A (15 MARKS) Answer ALL Questions. Each Question carries ONE Mark. 1 (a) Choose the correct answer: (10 Marks) 1. The function is used to reduce function call a. Overloading b. Inline c. Recursive
More informationGenerate error the C++ way
Reference informa9on Lecture 3 Stream I/O Consult reference for complete informa9on! UNIX man- pages (available on exam): man topic man istream man ostream ios, basic_string, stringstream, ctype, numeric_limits
More informationStreams. Rupesh Nasre.
Streams Rupesh Nasre. OOAIA January 2018 I/O Input stream istream cin Defaults to keyboard / stdin Output stream ostream cout std::string name; std::cout > name; std::cout
More informationProgramming in C/C
Programming in C/C++ 2004-2005 http://cs.vu.nl/~nsilvis/c++/2005 Natalia Silvis-Cividjian e-mail: nsilvis@few.vu.nl Topics about C++ language about this course C++ basics self test exercises (10 min) (10
More informationCS103L SPRING 2018 UNIT 7: FILE I/O
CS103L SPRING 2018 UNIT 7: FILE I/O I/O STREAMS IN C++ I/O: short for input/ouput Older term from mainframe days for getting data into and out of your program C++ offers object oriented abstractions to
More informationChapter Overview. I/O Streams as an Introduction to Objects and Classes. I/O Streams. Streams and Basic File I/O. Objects
Chapter 6 I/O Streams as an Introduction to Objects and Classes Overview 6.1 Streams and Basic File I/O 6.2 Tools for Stream I/O 6.3 Character I/O Copyright 2008 Pearson Addison-Wesley. All rights reserved.
More informationClass 14. Input File Streams. Laura Marik Spring 2012 C++ Course Notes (Provided by Jason Minski)
Class 14 Input File Streams A program that reads 10 integers from a file int main() { string filename; // the name of the file to be opened ifstream fin; // the input file stream int array[10]; // an array
More informationLab: Supplying Inputs to Programs
Steven Zeil May 25, 2013 Contents 1 Running the Program 2 2 Supplying Standard Input 4 3 Command Line Parameters 4 1 In this lab, we will look at some of the different ways that basic I/O information can
More information[CSE10200] Programming Basis ( 프로그래밍기초 ) Chapter 7. Seungkyu Lee. Assistant Professor, Dept. of Computer Engineering Kyung Hee University
[CSE10200] Programming Basis ( 프로그래밍기초 ) Chapter 7 Seungkyu Lee Assistant Professor, Dept. of Computer Engineering Kyung Hee University Input entities Keyboard, files Output entities Monitor, files Standard
More information