Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
1 files changed, 36 insertions, 0 deletions
-rw-r--r--Sem. 03/README.md36
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 <iostream>
+#include <fstream>
+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**
### Позициониране във файл