Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 03
diff options
context:
space:
mode:
Commita948bceacd4d547c9c65885c6f9f00fd07d4871f (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-03-14 13:20:42 +0200
Committer
 GitHub <noreply@github.com>
2022-03-14 13:20:42 +0200
Filesb63159d4c8c1f2844f4f6a51e573fe1ef6d2bbe8 /Sem. 03
Object-oriented_programming_FMI-a948bceacd4d547c9c65885c6f9f00fd07d4871f.tar
Object-oriented_programming_FMI-a948bceacd4d547c9c65885c6f9f00fd07d4871f.tar.gz
Object-oriented_programming_FMI-a948bceacd4d547c9c65885c6f9f00fd07d4871f.zip
Parent3fcb218ad8518c1af88dea0d382321535ffbfb4f (diff)
Update README.md
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**
### Позициониране във файл