diff options
Add files via upload
1 files changed, 38 insertions, 0 deletions
| -rw-r--r-- | array_of_students_write.cpp | 38 |
diff --git a/array_of_students_write.cpp b/array_of_students_write.cpp new file mode 100644 index 0000000..3802bf8 --- /dev/null +++ b/array_of_students_write.cpp @@ -0,0 +1,38 @@ +#include <iostream>
+#include <fstream>
+#include <cstring>
+using namespace std;
+
+struct Student
+{
+ char name[30];
+ int age;
+ int fn;
+};
+
+void initStudent(Student& st, const char* name, int age, int fn)
+{
+ strcpy(st.name, name);
+ st.age = age;
+ st.fn = fn;
+}
+
+void saveToFile(const Student* students, size_t count, ofstream& file)
+{
+ file.write((const char*)students, count * sizeof(Student));
+}
+
+
+int main()
+{
+ Student* arr = new Student[4];
+ initStudent(arr[0], "ivan", 44, 1234);
+ initStudent(arr[1], "petur", 12, 765);
+ initStudent(arr[2], "alex", 15, 44);
+ initStudent(arr[3], "katerina", 19, 12134);
+
+ ofstream file("students.dat", ios::binary);
+ saveToFile(arr, 4, file);
+
+ delete[] arr;
+}
\ No newline at end of file |
