diff options
1 files changed, 24 insertions, 23 deletions
| -rw-r--r-- | Sem. 02/README.md | 47 |
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 <iostream> using namespace std; @@ -17,9 +17,9 @@ int main() cin >> a >> b; } ``` - ×åòåì îò ñòàíäàðòíèÿ âõîä. + Четем от Ñ�тандартниÑ� вход. -##### Ïðèìåð çà ðàáîòà ñ ïîòîê çà èçõîä (cout) +##### Пример за работа Ñ� поток за изход (cout) ```c++ #include <iostream> using namespace std; @@ -34,8 +34,8 @@ int main() } ``` -### Ðàáîòà ñ ïîòîê çà âõîä îò ôàéë (ifstream) -Ïðèìåð çà ÷åòåíå îò ôàéë! +### Работа Ñ� поток за вход от файл (ifstream) +Пример за четене от файл! ```c++ #include <iostream> #include <fstream> @@ -57,7 +57,7 @@ int main() file.close(); } ``` -### Ðàáîòà ñ ïîòîê çà èçõîä êúì ôàéë (ifstream) +### Работа Ñ� поток за изход към файл (ifstream) ```c++ #include <iostream> @@ -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 +``` |
