diff options
1 files changed, 36 insertions, 0 deletions
| -rw-r--r-- | Sem. 03/README.md | 36 |
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**) изглежда така: + + + - запазване на структура,която не използва динамична памет - **simple_struct_binary.cpp** и **student_staticName_to_binary.cpp** - запазване на структура,която използва динамична памет - **students_dynamicName_to_binary.cpp** ### Позициониране във файл |
