Download presentation
Presentation is loading. Please wait.
Published byBrook Craig Modified over 9 years ago
1
Chapter -7 Basic function of Input/output system basics and file processing Stream classes : I/O Streams. A stream is a source or destination for collection of data in the form of stream of characters or bytes. Stream is a logical device which links to physical device. There are two types of streams 1. Input stream 2.Output stream.
2
c++ uses the concept of stream and stream classes to implement its I/O operations with the console and disk files. An stream is a sequence of bytes. It acts either as a source from which the input data can be obtained or as a destination to which the output data can be sent. The source stream that provides data to the program is called the input stream and the destination stream that receives output from the program is called the output stream.
3
Reading and writing character from a file :- Put() and get() functions : The function put() writes a single character to the associated stream. Similarly the function get() reads a single character from the associated stream. e.g main() { char m; cout << “\n Enter the single character “; cin.get(m); // gets single character from keyboard cout.put(m); // puts single character on monitor }
4
getline() and write() functions : The getline() function reads a whole line of text that ends with a newline character (transmitted by the RETURN key). This function can be invoked by using the object cin as follows: cin.getline(line,size); The write() function displays an entire line and has the following form cout.write(line, size); The first argument line represent the name of the string to be displayed and the second argument size indicates the number of characters to display.
5
Open() functions and its file modes :- The function open() is used to create new files as well as to opent he existing files. This function takes two arguments, first is name of file, the second one for specifying the file mode. The general form of the function open() with two arguments is : Stream-object.open (“filename”, mode); The second argument mode specifies the purpose for which the file is opened. File mode parameters are as follows
6
Formatted console I/O operations: Defining field width: width () : This function is used to define the width of a field necessary for the output of an item. cout.width(w); where w is the field width(number of columns). The output will be printed in a field of w characters wide at the right end of the field. Example, int a=123; cout.width(5); cout << a; Will produced the following output: The value 123 is printed right-justified in the first five columns.
7
Filling :fill() : Printing the values using much larger field width than required by the values left unused positions of the field with white spaces, by default. However, we can use the fill() function to fill the unused positions by any desired character. It is used in the following form: Cout.fill(ch); Where ch represents the character which is used for filling the unused positions. Example cout.fill(‘*’); int a=123; cout.width(5); cout << a
8
Manipulators :- The header file provides a set of functions called manipulators which can be used to manipulate the output formats. Some examples of manipulators are given below: cout << setw(5) << setprecision(2) << 1.2345 cout << setw(10) << setprecision(4) << sqrt(2) cout << setw(15)<< setiosflags(ios::scientific) << sqrt(3); will print all the three values in one line with the field sizes of 5,10 and 15 respectively.
10
Example of manipulator :- #include void main(void) { clrscr(); cout.setf(ios::showpoint); // set ios flag for showing trailing zeroes. cout<<setw(20)<<"Number"; // set width cout<<setw(20)<<"Sine of number"; cout<<setw(20)<<"Cosine of number"<<endl; for(int i = 0;i<=120;i=i+30) { cout<<setw(20)<<i; cout<<setw(20)<<setprecision(4); cout<<setiosflags(ios::scientific); // set ios flag for scientific notation cout<<setiosflags(ios::showpos)<<sin(i); // set ios flag for showing +ve sign cout<<setw(20)<<resetiosflags(ios::scientific); // reset scientific flag cout<<cos(i)<<endl; } }
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.