From 6d3bf73e1c5abc43b8cd48420232032b21a215f4 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Tue, 15 Mar 2022 19:31:19 +0200 Subject: Update README.md --- Sem. 03/README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Sem. 03/README.md b/Sem. 03/README.md index a7b0103..434c0ff 100644 --- a/Sem. 03/README.md +++ b/Sem. 03/README.md @@ -101,7 +101,8 @@ int main() - запазване на структура,която не използва динамична памет - **simple_struct_binary.cpp** и **student_staticName_to_binary.cpp** - запазване на структура,която използва динамична памет - **students_dynamicName_to_binary.cpp** - ##### Пример за запазване на масив от стуктури във файл. + ### Пример за запазване на масив от стуктури във файл. +- запазване и четене на масив от обекти,които не използва динамична памет - **array_of_students_write.cpp**, **array_of_students_read.cpp** ```c++ #include @@ -139,7 +140,19 @@ int main() ![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") - ### Позициониране във файл -TBI +## Позициониране във файл + - tellg() - Връща позцития на текущия символ в **потока за четене** + - tellp() - Връща позцития на текущия символ в **потока за писане** + - seekg(offset, direction) - Премества get-указателят на позцития на **потока за четене**. + - seekg(streampos idx) - Премества get-указателят на позция idx на **потока за четене**. + - seekp(offset, direction) - Премества put-указателят на позцития на **потока за писане**. + - seekp(streampos idx) - Премества put-указателят на позция idx на **потока за писане**. +-**offset** : целочислена стойност. Отместването от direction. + + -**direction** : Може да заема следите стойностти: + +1. ios::beg - началото на файла. +2. ios::cur - текущата позиция във файла. +3. ios::end - края на файла. -- cgit v1.3.1-23-gd82d