EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

ifstream in C++

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » ifstream in C++

ifstream in c++

Introduction to ifstream in C++

When you code, sometimes you need to read some file to process the code to the next phase and for that, we need something in our code that can help us in reading the required file from any location. This is also known as file handling and for that, we need stream classes and it is done by using fstream, ofstream, and ifstream classes. Ifstream is an input stream for files and with it, we can read any information available in the file. For using these stream classes we need to add <iostream> and <fstream> header files in your code.

Syntax

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Now let us have a look at the syntax of ifstream classes:

ifstreamobject_name( “file_name ” ) ;

Ifstream object is used for reading the file ofstream object is used to write the file in your code.

Different Types of File Modes

As we have seen what ifstream is and how can we use it in our code for performing various operations in code, it can be reading a file, writing to a file or maybe accessing a file, In addition, we will see the working of ifstream through some C ++ code examples. But before moving to the code we will see the different types of file modes can be used in our source code through the below table:

Input-Output Stream Prefix Description
ios::in This ios prefix is used to open a file to read input from the user.
ios::out This ios prefix is used to open a file to write the output from the user.
ios::ate This ios prefix is used to open a file without truncating and allows data to be written anywhere in the mentioned file.
ios::trunc This ios prefix is used to truncate the existing file.
ios::app This ios prefix is used to open a file and append it to the end.
ios::binary This ios prefix is used to treat the given file as a binary format.

Examples to Implement ifstream in C++

Below are the examples:

Example #1

Here is the C ++ code to demonstrate the working of the stream for writing into a file in programming.

Code:

#include <iostream>
#include <fstream>
using namespace std ;
int main () {
ofstreampersonal_file ;
personal_file.open ("file.txt") ;
personal_file<< " Writing this to a file.\n " ;
personal_file.close() ;
return 0 ;
}

Output:

ifstream in C++ - 1

Explanation: In the above code, we are creating a file with the name file and then we are creating an ofstream object so that we can write into the file after opening it through the file. open syntax. Finally, we closed the file after writing the information into it.

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,837 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

Example #2

Here  is the C ++ code to demonstrate the working of ifstream classes:

Code:

#include <iostream>
#include <string>
#include <fstream>
using namespace std ;
int main() {
// Writting to a file
ofstreampersonal_file ; // outs is an output stream  of iostream class
personal_file.open("Demo.txt") ; // connect outs to file outFile
personal_file<< "HEY! Welcome to C ++ File handling.\n";
personal_file<< "Start learning file handling.\n";
personal_file.close () ;    // closing the output file stream
// Reading from a file
string line ;
ifstreampersonal_filein ; // here the personal_filein is an input stream
personal_filein.open ("Demo.txt") ; // connecting personal_filein to file Input File
if ( personal_filein.is_open () )
{
while ( getline ( personal_filein , line ) )
{
cout<< line << '\n';
}
personal_file.close () ;   // closing the output file stream
}
return 0 ;
}

Output:

ifstream in C++ - 2

Explanation: As you can see in the above code we have used fstream in our header files to include all the file and stream classes. As we are using Ustream to handle the output stream. Through a file. open we are opening a file name ” Demo.txt”. After opening this file we are writing some text into the file. In the end, we are closing the file through a file.close() method. As the texts are character therefore, we have to declare the string line character so that we can read all the texts from the file. By using getline() we are reading every character then writing it into the demo.txt file.

Example #3

Here is another C ++ code to demonstrate the working of the stream for writing into a file in programming.

Code:

#include <fstream>
#include <iostream>
using namespace std ;
int main () {
char data[100] ;
// opening a file in the write mode.
ofstreamoutfile ;
outfile.open ( " Demo.txt " ) ;
cout<< " Writing to the file " <<endl ;
cout<< " Enter your name : " ;
cin.getline ( data , 100 ) ;
// writing the input data into the file.
outfile<< data <<endl ;
cout<< " Enter your age: " ;
cin>>data ;
cin.ignore () ;
//  writing the input data into the file.
outfile<< data <<endl ;
// closing the opened file.
outfile.close () ;
// opening a file in read mode.
ifstreaminfile ;
infile.open ( "Demo.txt " ) ;
cout<< " Reading from the file " <<endl ;
infile>>data ;
// writing the data
cout<< data <<endl ;
// reading the data from the file
infile>>data ;
cout<< data <<endl ;
// closing the opened file.
infile.close () ;
return 0 ;
}

Output:

John Wick

Explanation: As you can see in the above code we have used fstream in our header files to include all the file and iostream classes. As we are using ostream to handle the output stream. The through outfile.open we are opening a file name ” Demo.txt”. After opening this file we are writing some text into the file. In the end, we are closing the file through outfile.close() method.

Conclusion

ifstream classes play an important role in the file handling over small as well as large complex projects which helps in modifying the files instantly without affecting the efficiency of the source code. Therefore, with the help of these stream classes, we can use the number of functions.

Recommended Articles

This is a guide to ifstream in C++. Here we discuss an introduction to ifstream in C++ with syntax and   different types of file modes with examples to implement. You can also go through our other related articles to learn more –

  1. Function Overriding in C++
  2. Nested Loop in C++
  3. Reverse String in C++
  4. C++ Standard Template Library

All in One Software Development Bundle (600+ Courses, 50+ projects)

600+ Online Courses

50+ projects

3000+ Hours

Verifiable Certificates

Lifetime Access

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training Course Learn More