C++

Topic: I/o operations

Explain about File I/O ?

To read from a file you must use a variable of type ifstream. To write to a file you must use a variable of type ofstream. In both cases, you must open the file before you can read or write.For example, here's how to open the file named "input.dat" for reading: #include <fstream>ifstream inFile; inFile.open("input.dat"); if (inFile.fail()) { cerr << "unable to open file input.dat for reading" << endl; exit(1); }Note that to use files you must #include <fstream> (including iostream is not good enough). Also note that this code writes its error message to cerr; that is the standard error, and should generally be used for error messages instead of the standard output.Once inFile has successfully been opened for reading, you can use the usual input operator to read values: int n, sum = 0; while (inFile >> n) { sum += n; }In this example, each time the while loop condition is evaluated, the next integer in the input file is read into variable x. The while loop condition will evaluate to false when all of the values in the input file have been read.If you prefer to read one character at a time (including whitespace characters), you can use the get operation: char ch; while (inFile.get(c)) { ... }In this example, each time the while loop condition is evaluated, the next character in the input file is read into variable ch. As in the previous example, the condition will evaluate to false when there are no more characters in the input.I/O ParametersIt is often useful to write a function that takes an input stream or an output stream as a parameter, and reads from or writes to the given stream (without worrying about whether it is using the standard input/output or a particular file). To do this, you should use parameters of type istream (for input), and ostream (for output). For example: void f( istream & input, ostream & output ) { int n; output << "enter a number: "; input >> n; }Note:1. "input" and "output" are the names used in the example for the two parameters, but there is nothing special about those names; as usual, it is up to the programmer to choose parameter names. 2. The ampersands in front of the parameter names mean that the two parameters are passed by reference. The difference between value parameters and reference parameters will be discussed in another set of notes. For now, just remember that input and output streams must always be passed by reference (or you will get a not-very-clear compile-time error). 3. A call to function f can pass either the standard input or a file (an ifstream) as the first parameter, and can pass either the standard output, the standard error, or a file (an ofstream) as the second parameter.

Browse random answers:

What are Basic Input/Output ?
How to write c++ program to write a message to the screen?
Why do we need to close a file.Eg.ifstream ifile;ifile.open("temp.dat").....ifile.close();What happens if we do not close() a file?
Can we make any program in c++ without using any header file and what is the shortest program in c++.?
Bitwise Operations - Given inputs X, Y, Z and operations | and & (meaning bitwise OR and AND, respectively), what is output equal to in?
What is the output of printf ("%d")
What will be output of the following code ?#includeusing namespace std;class abc{public :void main(){cout<<" Its main function "< }};int main(int c, char **v){abc a;if(c<1){cout<<" Error can not accept it "< exit(1);}cout<<" its in main program "< a.main();return 0;}
Write a C++ program that uses a loop to sum ten numbers read from the standard input, and then writes the sum to the standard output ?
How to write a code for replacing a character with astrick sign?
Explain about File I/O ?
Input output fuction in c plus plus?
How do you write a program which produces its own source code as its output?
Is it possible to have different access modifiers on the get/set methods of a property?
Explainabout Standard input and output ?
I was creating a program that has a 2 dimensional array with 25 elements.How can I display the highest row sum?lowest row sum?highest col sum?lowest row sum?
HOW TO READ TEXT FILE AND READ IT INTO ANOTHER TEXT FILE?
Write a C++ program that includes two functions ?
What are the different formats specifiers available for input and output statements ?
Explain about Standard Output (cout) ?
Explain about Input/Output with files ?
How to Open a file in input and output ?
How to Closing a file in i/o ?
How to Text files in i/o ?
How to Checking state flags in i/o ?
How to get and put stream pointers in i/o ?
Explain about Binary files in i/o ?
What are Header files i/o ?
How to getting a stream in i/o ?
How to Passing streams to functions in i/o ?
What are Item by item input and output ?
What are Other input operations ?
What are Repositioning and error states in i/o ?
What are standard error stream in i/o ?
standard log stream (clog) in i/o ?
How to Formatted Input/Output ?
Explain about cstdio (stdio.h) ?
Write a Text File  in i/o ?
How to Monitor File System Changes in i/o ?
Explain about extending the I/O System
How to  Enumerate Files in a Directory  in i/o ?
What are I/O Modes ?