File Handling in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

File Handling in C++ Notes | Basic Computer Engineering | RGPV BTech First Year


File Handling in C++

File Handling C++ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг Feature рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Program рдореЗрдВ Data рдХреЛ Permanent рд░реВрдк рд╕реЗ Store рддрдерд╛ Retrieve рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп Variables рдПрд╡рдВ Arrays рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ Data Program рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ File рдореЗрдВ Store рдХрд┐рдпрд╛ рдЧрдпрд╛ Data рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред

C++ рдореЗрдВ File Handling рдХреЗ рд▓рд┐рдП fstream Library рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд ifstream, ofstream рддрдерд╛ fstream Classes рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Files рдХреЛ Read, Write рддрдерд╛ Update рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ofstream тЖТ Write File

ifstream тЖТ Read File

fstream тЖТ Read + Write File

Introduction to File Handling

рдХрдИ Applications рдЬреИрд╕реЗ Banking Software, Student Management System, Hospital Management System рддрдерд╛ Inventory Software рдореЗрдВ Data рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ Data рдХреЗрд╡рд▓ Memory рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдП рддреЛ Program рдмрдВрдж рд╣реЛрддреЗ рд╣реА рд╡рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди File Handling рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред File рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Data рдХреЛ Secondary Storage рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ Program рджреЛрдмрд╛рд░рд╛ рдЪрд▓рд╛рдиреЗ рдкрд░ рднреА рд╡рд╣реА Data рдЙрдкрд▓рдмреНрдз рд░рд╣рддрд╛ рд╣реИред


Definition of File Handling

File Handling рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ Program рдХрд┐рд╕реА File рдХреЛ Create, Open, Read, Write, Modify рддрдерд╛ Close рдХрд░рддрд╛ рд╣реИред рдпрд╣ Data Storage рдПрд╡рдВ Data Retrieval рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред


Need of File Handling

  • Data рдХреЛ Permanently Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Program Restart рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА Data рдЙрдкрд▓рдмреНрдз рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
  • Large Amount of Data рдХреЛ Manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Database рдХреЗ рдмрд┐рдирд╛ Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Reports Generate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Configuration Files Maintain рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Logs рдПрд╡рдВ Transaction History Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Backup рдПрд╡рдВ Recovery рдХреЗ рд▓рд┐рдПред

Features of File Handling

  • Permanent Data Storage.
  • Supports Read and Write Operations.
  • Supports Sequential and Random Access.
  • Handles Large Files Efficiently.
  • Supports Text and Binary Files.
  • Easy Data Sharing.
  • Improves Data Management.
  • Supports Data Backup.

Advantages of File Handling

Advantage Description
Permanent Storage Data Program рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред
Easy Data Retrieval Stored Data рдХреЛ рдХрднреА рднреА рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Large Storage рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ Data Store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Data Sharing рдПрдХ рд╣реА File рдХрдИ Programs рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
Cost Effective Database рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред

File Streams in C++

C++ рдореЗрдВ File Handling рдХреЗ рд▓рд┐рдП <fstream> Header File рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рддреАрди рдореБрдЦреНрдп Stream Classes рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВред

Class Purpose
ifstream File рд╕реЗ Data Read рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
ofstream File рдореЗрдВ Data Write рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
fstream Read рддрдерд╛ Write рджреЛрдиреЛрдВ Operations рдХреЗ рд▓рд┐рдПред

Opening a File

рдХрд┐рд╕реА рднреА File рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ Open рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред File рдХреЛ Constructor рдЕрдерд╡рд╛ open() Function рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Open рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

#include<fstream> ofstream fout; fout.open("student.txt");

рдпрджрд┐ File рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Open рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ Program рдЙрд╕ File рдкрд░ Read рдЕрдерд╡рд╛ Write Operation рдХрд░ рд╕рдХрддрд╛ рд╣реИред


Closing a File

File рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ close() Function рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдмрдВрдж (Close) рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ File рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ Data рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ Save рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрдерд╛ System Resources рдореБрдХреНрдд (Release) рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

ofstream fout; fout.open("student.txt"); /* Write Data */ fout.close();

File рдХреЛ Close рди рдХрд░рдиреЗ рдкрд░ Data рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ Save рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рддрдерд╛ Resource Leakage рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред


File Open Modes

C++ рдореЗрдВ File рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Open рдХрд░рдиреЗ рд╣реЗрддреБ рд╡рд┐рднрд┐рдиреНрди File Modes рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

Mode Description
ios::in File рдХреЛ Read Mode рдореЗрдВ Open рдХрд░рддрд╛ рд╣реИред
ios::out File рдХреЛ Write Mode рдореЗрдВ Open рдХрд░рддрд╛ рд╣реИред
ios::app рдирдпрд╛ Data File рдХреЗ рдЕрдВрдд (Append) рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
ios::binary Binary Mode рдореЗрдВ File Open рдХрд░рддрд╛ рд╣реИред
ios::ate File Pointer рдХреЛ рдЕрдВрдд рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ File Open рдХрд░рддрд╛ рд╣реИред
ios::trunc рдкреБрд░рд╛рдирд╛ Data рд╣рдЯрд╛рдХрд░ рдирдИ File рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

Writing Data into a File

File рдореЗрдВ Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ofstream рдЕрдерд╡рд╛ fstream рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Data рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП << Operator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#include<fstream> using namespace std; int main() { ofstream fout("student.txt"); fout<<"My Project HD"; fout.close(); return 0; }

Reading Data from a File

File рдореЗрдВ рдЙрдкрд▓рдмреНрдз Data рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП ifstream Class рддрдерд╛ >> Operator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#include<fstream> using namespace std; int main() { ifstream fin("student.txt"); string name; fin>>name; cout<

Sequential File Access

рдЬрдм File рдХрд╛ Data рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрдд рддрдХ рдХреНрд░рдорд╡рд╛рд░ (Sequentially) рдкрдврд╝рд╛ рдпрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рдЗрд╕реЗ Sequential File Access рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп Text Files рдореЗрдВ рдЗрд╕реА Method рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред


Random File Access

рдпрджрд┐ File рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди (Specific Position) рдкрд░ рд╕реАрдзреЗ рдкрд╣реБрдБрдЪрдирд╛ рд╣реЛ, рддреЛ Random File Access рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ File Pointer рдХреЛ рдЗрдЪреНрдЫрд┐рдд Position рдкрд░ рд▓реЗ рдЬрд╛рдХрд░ Data Read рдпрд╛ Write рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Sequential Access тЖТ Start to End

Random Access тЖТ Direct Specific Position

Closing a File

File рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ close() Function рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдмрдВрдж (Close) рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ File рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ Data рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ Save рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрдерд╛ System Resources рдореБрдХреНрдд (Release) рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

ofstream fout; fout.open("student.txt"); /* Write Data */ fout.close();

File рдХреЛ Close рди рдХрд░рдиреЗ рдкрд░ Data рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ Save рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рддрдерд╛ Resource Leakage рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред


File Open Modes

C++ рдореЗрдВ File рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Open рдХрд░рдиреЗ рд╣реЗрддреБ рд╡рд┐рднрд┐рдиреНрди File Modes рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

Mode Description
ios::in File рдХреЛ Read Mode рдореЗрдВ Open рдХрд░рддрд╛ рд╣реИред
ios::out File рдХреЛ Write Mode рдореЗрдВ Open рдХрд░рддрд╛ рд╣реИред
ios::app рдирдпрд╛ Data File рдХреЗ рдЕрдВрдд (Append) рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
ios::binary Binary Mode рдореЗрдВ File Open рдХрд░рддрд╛ рд╣реИред
ios::ate File Pointer рдХреЛ рдЕрдВрдд рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ File Open рдХрд░рддрд╛ рд╣реИред
ios::trunc рдкреБрд░рд╛рдирд╛ Data рд╣рдЯрд╛рдХрд░ рдирдИ File рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

Writing Data into a File

File рдореЗрдВ Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ofstream рдЕрдерд╡рд╛ fstream рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Data рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП << Operator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#include<fstream> using namespace std; int main() { ofstream fout("student.txt"); fout<<"My Project HD"; fout.close(); return 0; }

Reading Data from a File

File рдореЗрдВ рдЙрдкрд▓рдмреНрдз Data рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП ifstream Class рддрдерд╛ >> Operator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#include<fstream> using namespace std; int main() { ifstream fin("student.txt"); string name; fin>>name; cout<

Sequential File Access

рдЬрдм File рдХрд╛ Data рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрдд рддрдХ рдХреНрд░рдорд╡рд╛рд░ (Sequentially) рдкрдврд╝рд╛ рдпрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рдЗрд╕реЗ Sequential File Access рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп Text Files рдореЗрдВ рдЗрд╕реА Method рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред


Random File Access

рдпрджрд┐ File рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди (Specific Position) рдкрд░ рд╕реАрдзреЗ рдкрд╣реБрдБрдЪрдирд╛ рд╣реЛ, рддреЛ Random File Access рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ File Pointer рдХреЛ рдЗрдЪреНрдЫрд┐рдд Position рдкрд░ рд▓реЗ рдЬрд╛рдХрд░ Data Read рдпрд╛ Write рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Sequential Access тЖТ Start to End

Random Access тЖТ Direct Specific Position

File Pointer Functions

C++ рдореЗрдВ File рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдБрдЪрдиреЗ рддрдерд╛ рд╡рд░реНрддрдорд╛рди Position рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП File Pointer Functions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ Functions рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Random Access Files рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИрдВред

Function Purpose
seekg() Read Pointer рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Position рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
seekp() Write Pointer рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Position рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
tellg() Read Pointer рдХреА Current Position рдмрддрд╛рддрд╛ рд╣реИред
tellp() Write Pointer рдХреА Current Position рдмрддрд╛рддрд╛ рд╣реИред

Text File Handling

Text File рдореЗрдВ Data рд╕рд╛рдорд╛рдиреНрдп Characters рдХреЗ рд░реВрдк рдореЗрдВ Store рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд┐рд╕реА рднреА Text Editor рдЬреИрд╕реЗ Notepad рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрд╛ рдПрд╡рдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Student Records, Reports рддрдерд╛ Configuration Files рдХреЗ рд▓рд┐рдП Text Files рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


Binary File Handling

Binary File рдореЗрдВ Data Binary Format рдореЗрдВ Store рд╣реЛрддрд╛ рд╣реИред рдпрд╣ Text File рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ Fast рдПрд╡рдВ Efficient рд╣реЛрддреА рд╣реИ рддрдерд╛ Objects рдХреЛ рд╕реАрдзреЗ Store рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддреА рд╣реИред Database, Multimedia рддрдерд╛ Scientific Applications рдореЗрдВ Binary Files рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


Program to Write Data into a File

#include<iostream> #include<fstream> using namespace std; int main() { ofstream fout("student.txt"); fout<<"RGPV Notes"; fout.close(); cout<<"Data Written Successfully"; return 0; }

Program to Read Data from a File

#include<iostream> #include<fstream> using namespace std; int main() { ifstream fin("student.txt"); string str; getline(fin,str); cout<

Applications of File Handling

  • Student Management System
  • Banking Software
  • Payroll System
  • Hospital Management System
  • Library Management System
  • Inventory Management Software
  • Online Shopping Applications
  • Accounting Software
  • Log File Management
  • Backup and Recovery Systems

Advantages of File Handling

  • Provides Permanent Storage.
  • Stores Large Amount of Data.
  • Easy Data Retrieval.
  • Supports Sequential and Random Access.
  • Improves Data Management.
  • Reduces Memory Usage.
  • Easy Data Sharing.
  • Supports Backup and Recovery.

Limitations of File Handling

  • Slower than Main Memory.
  • Requires Proper File Permissions.
  • Improper Handling may Corrupt Data.
  • Sequential Search may be Time Consuming.
  • Security Management is Required.

Viva Questions

  1. What is File Handling?
  2. What is the use of <fstream> library?
  3. Differentiate between ifstream and ofstream.
  4. What is fstream?
  5. Explain File Open Modes.
  6. What is Random File Access?
  7. Explain seekg() and seekp().
  8. Differentiate between Text File and Binary File.
  9. What is tellg()?
  10. Why should a File be Closed?

Exam Oriented Important Questions

  1. Define File Handling with suitable example.
  2. Explain ifstream, ofstream and fstream Classes.
  3. Discuss File Open Modes in C++.
  4. Write a Program to Read and Write Data using File Handling.
  5. Explain Text File and Binary File.
  6. What are File Pointer Functions? Explain seekg(), seekp(), tellg() and tellp().
  7. Explain Random File Access.
  8. Discuss Advantages and Applications of File Handling.
  9. Write short note on File Streams.
  10. Differentiate between Text File and Binary File.

Conclusion

File Handling C++ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИ рдЬреЛ Program рдХреЗ Data рдХреЛ Permanent рд░реВрдк рд╕реЗ Store рдПрд╡рдВ Retrieve рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ifstream, ofstream рддрдерд╛ fstream Classes рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Text рддрдерд╛ Binary Files рдкрд░ рд╡рд┐рднрд┐рдиреНрди Operations рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред Banking, Hospital, Library, ERP рддрдерд╛ рдЕрдиреНрдп Enterprise Applications рдореЗрдВ File Handling рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ RGPV B.Tech рдкрд░реАрдХреНрд╖рд╛ рдПрд╡рдВ Practical рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐ рд╕реЗ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рд╣реИред

Related Articles

Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year

Arrays ...

Read More тЖТ

Control Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year

Control...

Read More тЖТ

Expressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year

Express...

Read More тЖТ

Operators in C++ Notes | Arithmetic, Relational, Logical, Assignment, Bitwise Operators | Basic Computer Engineering | RGPV BTech First Year

Operato...

Read More тЖТ

Program Structure in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Program...

Read More тЖТ