From a948bceacd4d547c9c65885c6f9f00fd07d4871f Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Mon, 14 Mar 2022 13:20:42 +0200 Subject: Update README.md --- Sem. 03/README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'Sem. 03') diff --git a/Sem. 03/README.md b/Sem. 03/README.md index d5280fd..80b4755 100644 --- a/Sem. 03/README.md +++ b/Sem. 03/README.md @@ -97,6 +97,42 @@ int main() Байтовете се записват в **обратна посока**. Най-старшият байт е последен. Следователно запаментеното число е **00025fa3**, което е точно шестанйсетичния запис на числото **155555**. ### Примери за запазване на стуктури във файл. + + ```c++ +#include +#include +using namespace std; + +struct Test +{ + char ch; + int a; +}; +int main() +{ + ofstream f("output.dat", ios::binary); + + if(!f.is_open()) + { + cout << "Error!" << endl; + return -1; + } + + Test arr[3] = {{'a', 400},{'b', 500},{'c', 600}}; + + f.write((const char*)&arr, sizeof(arr)); + + f.close(); + + return 0; +} + + ``` + +След изпълнението на програмата, файлът (**output.dat**) изглежда така: + +![Image of the binary file after running the code](https://i.ibb.co/0JthLd6/3-A978-D14-7-C7-A-4-ABD-8-B0-C-DA27-F6-E9-CD0-A.png "Binary file") + - запазване на структура,която не използва динамична памет - **simple_struct_binary.cpp** и **student_staticName_to_binary.cpp** - запазване на структура,която използва динамична памет - **students_dynamicName_to_binary.cpp** ### Позициониране във файл -- cgit v1.3.1-23-gd82d