
- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Writing a binary file in C++
To write a binary file in C++ use write method. It is used to write a given number of bytes on the given stream, starting at the position of the "put" pointer. The file is extended if the put pointer is current at the end of the file. If this pointer points into the middle of the file, characters in the file are overwritten with the new data.
If any error has occurred during writing in the file, the stream is placed in an error state.
Syntax of write method
ostream& write(const char*, int);
Algorithm
Begin Create a structure Student to declare variables. Open binary file to write. Check if any error occurs in file opening. Initialize the variables with data. If file opens successfully, write the binary data using write method. Close the file for writing. Check if any error occurs. Print the data. End.
Here is a sample example
Example Code
#include<iostream> #include<fstream> using namespace std; struct Student { int roll_no; string name; }; int main() { ofstream wf("student.dat", ios::out | ios::binary); if(!wf) { cout << "Cannot open file!" << endl; return 1; } Student wstu[3]; wstu[0].roll_no = 1; wstu[0].name = "Ram"; wstu[1].roll_no = 2; wstu[1].name = "Shyam"; wstu[2].roll_no = 3; wstu[2].name = "Madhu"; for(int i = 0; i < 3; i++) wf.write((char *) &wstu[i], sizeof(Student)); wf.close(); if(!wf.good()) { cout << "Error occurred at writing time!" << endl; return 1; } cout<<"Student's Details:"<<endl; for(int i=0; i < 3; i++) { cout << "Roll No: " << wstu[i].roll_no << endl; cout << "Name: " << wstu[i].name << endl; cout << endl; } return 0; }
Output
Student’s Details: Roll No: 1 Name: Ram Roll No: 2 Name: Shyam Roll No: 3 Name: Madhu
- Related Questions & Answers
- Reading and writing binary file in C/C++
- Writing a Pandas DataFrame to CSV file
- Writing a CSV file in Java using OpenCSV
- Reading/Writing a MS Word file in PHP
- Writing UTF8 data to a file using Java
- Writing data to a file using BufferedWriter class in Java
- Reading and Writing CSV File using Python
- Writing data from database to .csv file
- Writing a Windows batch script in C++
- Python - Writing to an excel file using openpyxl module
- Writing OS Independent Code in C/C++
- How do I copy a binary file in Python?
- Writing C/C++ code efficiently in Competitive programming
- How to open a file in binary mode with Python?
- Delete a file in C#
Advertisements