From c52bfa065e309bfe204dd15c46d9176bcf5e1606 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Tue, 15 Mar 2022 20:00:47 +0200 Subject: Delete array_of_students_read.cpp --- array_of_students_read.cpp | 56 ---------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 array_of_students_read.cpp diff --git a/array_of_students_read.cpp b/array_of_students_read.cpp deleted file mode 100644 index ab1f425..0000000 --- a/array_of_students_read.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include -#include -#include -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)); -} - - -size_t getFileSize(ifstream& f) -{ - size_t currentPos = f.tellg(); - f.seekg(0, ios::end); - size_t size = f.tellg(); - - f.seekg(currentPos); - return size; -} - -void readFromFile(Student*& ptr, size_t& studentsCount, ifstream& f) -{ - size_t sizeOfFile = getFileSize(f); - studentsCount = sizeOfFile / sizeof(Student); - ptr = new Student[studentsCount]; - f.read((char*)ptr, sizeOfFile); -} - - -int main() -{ - Student* arr; - size_t count; - ifstream file("students.dat"); - readFromFile(arr, count, file); - - for (int i = 0; i < count; i++) - std::cout << "Name: " << arr[i].name << ", age: " << arr[i].age << ", fn: " << arr[i].fn << std::endl; - - delete[] arr; -} \ No newline at end of file -- cgit v1.3.1-23-gd82d