diff options
1 files changed, 14 insertions, 0 deletions
| -rw-r--r-- | Sem. 03/students_staticName_to_binary.cpp | 14 |
diff --git a/Sem. 03/students_staticName_to_binary.cpp b/Sem. 03/students_staticName_to_binary.cpp index 1047321..5c9c77d 100644 --- a/Sem. 03/students_staticName_to_binary.cpp +++ b/Sem. 03/students_staticName_to_binary.cpp @@ -22,12 +22,26 @@ int main() ofstream file("student.dat", ios::binary); + if (!file.open()) + { + cout << "Error while writing to binary file!" << endl; + delete[] s1.name, s2.name; + return -1; + } + file.write((const char*)&st, sizeof(st)); //since the data is grouped in the struct, we can save it like this. } { //read Student st; ifstream file("student.dat", ios::binary); + + if (!file.open()) + { + cout << "Error while reading from binary file!" << endl; + delete[] s1.name, s2.name; + return -1; + } file.read((char*)&st, sizeof(st)); |
