From 208f3201a66edd06e7da0b4d61003e3846f15387 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 15:07:02 +0200 Subject: Update README.md --- Sem. 02/README.md | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index d1bd441..f6ba169 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -1,12 +1,12 @@ -## Òåêñòîâè ôàéëîâå -Âèäîâå ïîòîöè: - - Ïîòîöè çà âõîä (istream) - - Ïîòîöè çà èçõîä (ostream) +## Текстови файлове +Видове потоци: + - Потоци за вход (istream) + - Потоци за изход (ostream) -##### Ïðèìåð çà ðàáîòà ñ ïîòîê çà âõîä (cin) +##### Пример за работа с поток за вход (cin) ```c++ #include using namespace std; @@ -17,9 +17,9 @@ int main() cin >> a >> b; } ``` - ×åòåì îò ñòàíäàðòíèÿ âõîä. + Четем от стандартния вход. -##### Ïðèìåð çà ðàáîòà ñ ïîòîê çà èçõîä (cout) +##### Пример за работа с поток за изход (cout) ```c++ #include using namespace std; @@ -34,8 +34,8 @@ int main() } ``` -### Ðàáîòà ñ ïîòîê çà âõîä îò ôàéë (ifstream) -Ïðèìåð çà ÷åòåíå îò ôàéë! +### Работа с поток за вход от файл (ifstream) +Пример за четене от файл! ```c++ #include #include @@ -57,7 +57,7 @@ int main() file.close(); } ``` -### Ðàáîòà ñ ïîòîê çà èçõîä êúì ôàéë (ifstream) +### Работа с поток за изход към файл (ifstream) ```c++ #include @@ -82,25 +82,26 @@ int main() file.close(); } ``` -**Çàäà÷à 1**: +**Задача 1**: -Íàïèøåòå ïðîãðàìà, êîÿòî îòïå÷àòâà ñîáñòâåíèÿ ñè êîä. +Напишете програма, която отпечатва собствения си код. -**Çàäà÷à 2**: +**Задача 2**: -Íàïèøåòå ïðîãðàìà, êîÿòî ÷åòå comma-separated values (**CSV**) ôàéë ñúñ ñòóäåíòè **ñúñ ñëåäíèòå 4 ïîëåòà**: Ïúðâî èìå, Ôàìèëíî èìå, Èìåéë, Ôàêóëòåòåí íîìåð. -**Ïðèìåðåí ôàéë:** (students.csv). +Напишете програма, която чете comma-separated values (**CSV**) файл със студенти **със следните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. +**Примерен файл:** (students.csv). -**Äîìàøíà ðàáîòà**: +**Домашна работа**: - 1. Äîïúëíèòå ïðèìåðà îò ñåìèíàðà äà ÷åòå ôàêóëòåòíèòå íîìåðà íà ñòóäåíòèòå. -2. Íàïðàâåòå ôóíêöèÿ, êîÿòî ñëåä çàðåæäàíå íà ôàéëà, äà îòïå÷àòâà íà **ñòàíäàðòíèÿ èçõîä** èíôîðìàöèÿ çà ñòóäåíòà ïðè ïîäàäåí **ôàêóëòåòåí íîìåð**. -3. Íàïèøåòå ôóíêöèÿ, êîÿòî ïðèåìà editFirstNamå, êîÿòî **ïî ïîäàäåí ôàêóëòåòåí íîìåð è íèç**, äà ïðîìåíÿ ïúðâîòî èìå íà ñòóäåíòà ñ äàäåíèÿ ôàêóëòåòåí íîìåð ïúðâîòî èìå ñ ïîäàäåíèÿ íèç. -4. Ïðîìåíåòå ôóíêöèÿòà **saveStudentsToFile** çà äà çàïàçâà ñòóäåíòèòå â ñúùèÿ ôîðìàò (**CSV**). Ò.å. ïðè ïîâòîðíî ïóñêàíå íà ïðîãðàìàòà äà ìîæå äà ïðî÷åòå íîâèÿò ãåíåðèðàí ôàéë. + 1. Допълните примера от семинара да чете факултетните номера на студентите. +2. Направете функция, която след зареждане на файла, да отпечатва на **стандартния изход** информация за студента при подаден **факултетен номер**. +3. Напишете функция, която приема editFirstNamе, която **по подаден факултетен номер и низ**, да променя първото име на студента с дадения факултетен номер първото име с подадения низ. +4. Променете функцията **saveStudentsToFile** за да запазва студентите в същия формат (**CSV**). Т.е. при повторно пускане на програмата да може да прочете новият генериран файл. -Äà ñå ðåàëèçèðà ïðîñò èíòåðôåéñ, ñ êîéòî äà ñå èçâèêâàò ôóíöêèèòå ïðåç êîíçîëàòà: -Ïðèìåð (âõîäúò îò ïîòðåáèòåëÿ çàïî÷âà ñ '>') +Да се реализира прост интерфейс, с който да се извикват написаните фунцкии през конзолата + +Пример (входът от потребителя започва с '>'): ``` >open students.csv @@ -111,4 +112,4 @@ Name = Stefan Velkov, Email: stefan@yahoo.com, FN: 80000 Name = Krum Velkov, Email: stefan@yahoo.com, FN: 80000 >save file students.csv successfully saved! -``` \ No newline at end of file +``` -- cgit v1.3.1-23-gd82d From fd0efe9a04a5490a26de19af299cd5a16b00b5a5 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 15:11:47 +0200 Subject: Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 203338d..ef6399a 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,4 @@ - **Тема 1:** Структури. Декалрация и използване на структури. Предговор на някои теми от УП (динамична памет, сортировки). + - **Тема 2:** Потоци и текстови файлове. -- cgit v1.3.1-23-gd82d From 73c161fded4c0666cf5a235ae2a42c35818486f0 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:42:34 +0200 Subject: Update README.md --- Sem. 02/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index f6ba169..049b386 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -57,7 +57,7 @@ int main() file.close(); } ``` -### Работа с поток за изход към файл (ifstream) +### Работа с поток за изход към файл (ofstream) ```c++ #include -- cgit v1.3.1-23-gd82d From b30143678382be792ca5bffebdb63be749752d4e Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:43:11 +0200 Subject: Update README.md --- Sem. 02/README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index 049b386..fd61541 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -82,13 +82,9 @@ int main() file.close(); } ``` -**Задача 1**: +**Задача 1**: Напишете програма, която отпечатва собствения си код. -Напишете програма, която отпечатва собствения си код. - -**Задача 2**: - -Напишете програма, която чете comma-separated values (**CSV**) файл със студенти **със следните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. +**Задача 2**: Напишете програма, която чете comma-separated values (**CSV**) файл със студенти **със следните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. **Примерен файл:** (students.csv). **Домашна работа**: -- cgit v1.3.1-23-gd82d From 6b7711086ac5c524fd2f8db82c805316f1b0fa81 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:43:49 +0200 Subject: Update README.md --- Sem. 02/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index fd61541..cdf7f9b 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -82,6 +82,8 @@ int main() file.close(); } ``` + ## Задачи + **Задача 1**: Напишете програма, която отпечатва собствения си код. **Задача 2**: Напишете програма, която чете comma-separated values (**CSV**) файл със студенти **със следните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. -- cgit v1.3.1-23-gd82d From 5c0eba13ba324522f6dad8eab178d6e8b772bdef Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:44:49 +0200 Subject: Update README.md --- Sem. 01/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index 35e7967..438ed16 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -49,8 +49,8 @@ Box revertBox(Box b) return b; } ``` -**Задача**: +### Задачи -Вход: Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). +**Задача 1** Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). Отпечатайте тригълниците **сортирани по лицата им.** -- cgit v1.3.1-23-gd82d From 0ceb09c586b1a226902b17aa2d9b5e56dff5f602 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:45:47 +0200 Subject: Update README.md --- Sem. 02/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index cdf7f9b..5d4034b 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -87,7 +87,7 @@ int main() **Задача 1**: Напишете програма, която отпечатва собствения си код. **Задача 2**: Напишете програма, която чете comma-separated values (**CSV**) файл със студенти **със следните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. -**Примерен файл:** (students.csv). +**Примерен файл:** *students.csv* **Домашна работа**: -- cgit v1.3.1-23-gd82d From 1d4f657d792a6b4ceaec0fd5713ede5d2e04bf70 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:46:11 +0200 Subject: Update README.md --- Sem. 02/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index 5d4034b..a6b1050 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -87,6 +87,7 @@ int main() **Задача 1**: Напишете програма, която отпечатва собствения си код. **Задача 2**: Напишете програма, която чете comma-separated values (**CSV**) файл със студенти **със следните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. + **Примерен файл:** *students.csv* **Домашна работа**: -- cgit v1.3.1-23-gd82d From dc0523d23a92d7d9828807f42d8974645a3c4d4b Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:46:54 +0200 Subject: Update README.md --- Sem. 01/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index 438ed16..d099f7b 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -51,6 +51,6 @@ Box revertBox(Box b) ``` ### Задачи -**Задача 1** Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). +**Задача 1:** Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). Отпечатайте тригълниците **сортирани по лицата им.** -- cgit v1.3.1-23-gd82d From 662459c168160a692f69066677c0604b3834b2be Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:47:08 +0200 Subject: Update README.md --- Sem. 01/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index d099f7b..424ce30 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -52,5 +52,4 @@ Box revertBox(Box b) ### Задачи **Задача 1:** Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). - Отпечатайте тригълниците **сортирани по лицата им.** -- cgit v1.3.1-23-gd82d From 43d7c7b80f2cbd3669058e699f9816d27b9cb99b Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:50:36 +0200 Subject: Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef6399a..45ae1b1 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,4 @@ - **Тема 1:** Структури. Декалрация и използване на структури. Предговор на някои теми от УП (динамична памет, сортировки). - - **Тема 2:** Потоци и текстови файлове. + - **Тема 2:** Потоци и текстови файлове. Писане и четене в **текстов файл**. -- cgit v1.3.1-23-gd82d From f34c426f4d40c44711a75ec34cc32c40cf4f65e4 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:53:12 +0200 Subject: Update README.md --- Sem. 02/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index a6b1050..3d3fbdb 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -1,6 +1,3 @@ - - - ## Текстови файлове Видове потоци: - Потоци за вход (istream) @@ -78,6 +75,9 @@ int main() int b = 10; file << a << " " << b << " " << a + b << endl; + + if(!file.eof()) + cout << "The file.close(); } @@ -100,7 +100,7 @@ int main() Да се реализира прост интерфейс, с който да се извикват написаните фунцкии през конзолата -Пример (входът от потребителя започва с '>'): +**Пример** (входът от потребителя започва с '>'): ``` >open students.csv -- cgit v1.3.1-23-gd82d From d8f03a6f7b710f108c16f8585aa9cd36d9b921ed Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:54:38 +0200 Subject: Update README.md --- Sem. 02/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index 3d3fbdb..16c3528 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -77,7 +77,7 @@ int main() file << a << " " << b << " " << a + b << endl; if(!file.eof()) - cout << "The + cout << "The file contains more data after the two integers!" file.close(); } -- cgit v1.3.1-23-gd82d From 0458c375db85193697c485794bc463c8e083609f Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:55:11 +0200 Subject: Update README.md --- Sem. 02/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index 16c3528..901e2c7 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -76,8 +76,8 @@ int main() file << a << " " << b << " " << a + b << endl; - if(!file.eof()) - cout << "The file contains more data after the two integers!" + if(!file.eof()) //check if the file has ended + cout << "The file contains more data after the two integers!" << endl; file.close(); } -- cgit v1.3.1-23-gd82d From 330afd6a9a258e3bc8ff7c375f10bff2e087d632 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:56:02 +0200 Subject: Update README.md --- Sem. 02/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index 901e2c7..b0e0a43 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -98,7 +98,7 @@ int main() 4. Променете функцията **saveStudentsToFile** за да запазва студентите в същия формат (**CSV**). Т.е. при повторно пускане на програмата да може да прочете новият генериран файл. -Да се реализира прост интерфейс, с който да се извикват написаните фунцкии през конзолата +Да се реализира прост интерфейс, с който да се извикват написаните фунцкии през конзолата: **Пример** (входът от потребителя започва с '>'): -- cgit v1.3.1-23-gd82d From accae8439bfa5afdf6d4f8be559482989f8ebc3e Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:56:27 +0200 Subject: Update README.md --- Sem. 02/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index b0e0a43..76796a2 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -1,7 +1,7 @@ ## Текстови файлове Видове потоци: - - Потоци за вход (istream) - - Потоци за изход (ostream) + - Потоци за вход (istream). + - Потоци за изход (ostream). ##### Пример за работа с поток за вход (cin) ```c++ -- cgit v1.3.1-23-gd82d From e6b8009edbd3aa308521703a744d8c7559bfd6c0 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 17:59:17 +0200 Subject: Update README.md --- Sem. 02/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 02/README.md b/Sem. 02/README.md index 76796a2..1108e6e 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -92,7 +92,7 @@ int main() **Домашна работа**: - 1. Допълните примера от семинара да чете факултетните номера на студентите. + 1. Допълните примера от семинара **(studentsDatabase.cpp)** да чете факултетните номера на студентите. 2. Направете функция, която след зареждане на файла, да отпечатва на **стандартния изход** информация за студента при подаден **факултетен номер**. 3. Напишете функция, която приема editFirstNamе, която **по подаден факултетен номер и низ**, да променя първото име на студента с дадения факултетен номер първото име с подадения низ. 4. Променете функцията **saveStudentsToFile** за да запазва студентите в същия формат (**CSV**). Т.е. при повторно пускане на програмата да може да прочете новият генериран файл. -- cgit v1.3.1-23-gd82d From b6715e918d22273fd6894cbba8f54f7100218598 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 5 Mar 2021 19:09:34 +0200 Subject: Update selfPrintingTask.cpp --- Sem. 02/selfPrintingTask.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sem. 02/selfPrintingTask.cpp b/Sem. 02/selfPrintingTask.cpp index e269707..862cf07 100644 --- a/Sem. 02/selfPrintingTask.cpp +++ b/Sem. 02/selfPrintingTask.cpp @@ -20,7 +20,7 @@ int main() inputFile.getline(buff, MAX_SIZE); cout << buff << endl; } - + inputFile.close() return 0; -} \ No newline at end of file +} -- cgit v1.3.1-23-gd82d