diff options
2 files changed, 28 insertions, 28 deletions
| -rw-r--r-- | Sem. 02/README.md | 52 | ||||
| -rw-r--r-- | Sem. 02/selfPrintingTask.cpp | 4 |
diff --git a/Sem. 02/README.md b/Sem. 02/README.md index d1bd441..1108e6e 100644 --- a/Sem. 02/README.md +++ b/Sem. 02/README.md @@ -1,12 +1,9 @@ +## ТекÑ�тови файлове +Видове потоци: + - Потоци за вход (istream). + - Потоци за изход (ostream). - - -## Òåêñòîâè ôàéëîâå -Âèäîâå ïîòîöè: - - Ïîòîöè çà âõîä (istream) - - Ïîòîöè çà èçõîä (ostream) - -##### Ïðèìåð çà ðàáîòà ñ ïîòîê çà âõîä (cin) +##### Пример за работа Ñ� поток за вход (cin) ```c++ #include <iostream> using namespace std; @@ -17,9 +14,9 @@ int main() cin >> a >> b; } ``` - ×åòåì îò ñòàíäàðòíèÿ âõîä. + Четем от Ñ�тандартниÑ� вход. -##### Ïðèìåð çà ðàáîòà ñ ïîòîê çà èçõîä (cout) +##### Пример за работа Ñ� поток за изход (cout) ```c++ #include <iostream> using namespace std; @@ -34,8 +31,8 @@ int main() } ``` -### Ðàáîòà ñ ïîòîê çà âõîä îò ôàéë (ifstream) -Ïðèìåð çà ÷åòåíå îò ôàéë! +### Работа Ñ� поток за вход от файл (ifstream) +Пример за четене от файл! ```c++ #include <iostream> #include <fstream> @@ -57,7 +54,7 @@ int main() file.close(); } ``` -### Ðàáîòà ñ ïîòîê çà èçõîä êúì ôàéë (ifstream) +### Работа Ñ� поток за изход към файл (ofstream) ```c++ #include <iostream> @@ -78,29 +75,32 @@ int main() int b = 10; file << a << " " << b << " " << a + b << endl; + + if(!file.eof()) //check if the file has ended + cout << "The file contains more data after the two integers!" << endl; file.close(); } ``` -**Çàäà÷à 1**: + ## Задачи + +**Задача 1**: Ð�апишете програма, коÑ�то отпечатва Ñ�обÑ�твениÑ� Ñ�и код. -Íàïèøåòå ïðîãðàìà, êîÿòî îòïå÷àòâà ñîáñòâåíèÿ ñè êîä. +**Задача 2**: Ð�апишете програма, коÑ�то чете comma-separated values (**CSV**) файл Ñ�ÑŠÑ� Ñ�туденти **Ñ�ÑŠÑ� Ñ�ледните 4 полета**: Първо име, Фамилно име, Имейл, Факултетен номер. -**Çàäà÷à 2**: +**Примерен файл:** *students.csv* -Íàïèøåòå ïðîãðàìà, êîÿòî ÷åòå comma-separated values (**CSV**) ôàéë ñúñ ñòóäåíòè **ñúñ ñëåäíèòå 4 ïîëåòà**: Ïúðâî èìå, Ôàìèëíî èìå, Èìåéë, Ôàêóëòåòåí íîìåð. -**Ïðèìåðåí ôàéë:** (students.csv). +**Домашна работа**: -**Äîìàøíà ðàáîòà**: + 1. Допълните примера от Ñ�еминара **(studentsDatabase.cpp)** да чете факултетните номера на Ñ�тудентите. +2. Ð�аправете функциÑ�, коÑ�то Ñ�лед зареждане на файла, да отпечатва на **Ñ�тандартниÑ� изход** информациÑ� за Ñ�тудента при подаден **факултетен номер**. +3. Ð�апишете функциÑ�, коÑ�то приема editFirstNamе, коÑ�то **по подаден факултетен номер и низ**, да променÑ� първото име на Ñ�тудента Ñ� дадениÑ� факултетен номер първото име Ñ� подадениÑ� низ. +4. Променете функциÑ�та **saveStudentsToFile** за да запазва Ñ�тудентите в Ñ�ъщиÑ� формат (**CSV**). Т.е. при повторно пуÑ�кане на програмата да може да прочете новиÑ�Ñ‚ генериран файл. - 1. Äîïúëíèòå ïðèìåðà îò ñåìèíàðà äà ÷åòå ôàêóëòåòíèòå íîìåðà íà ñòóäåíòèòå. -2. Íàïðàâåòå ôóíêöèÿ, êîÿòî ñëåä çàðåæäàíå íà ôàéëà, äà îòïå÷àòâà íà **ñòàíäàðòíèÿ èçõîä** èíôîðìàöèÿ çà ñòóäåíòà ïðè ïîäàäåí **ôàêóëòåòåí íîìåð**. -3. Íàïèøåòå ôóíêöèÿ, êîÿòî ïðèåìà editFirstNamå, êîÿòî **ïî ïîäàäåí ôàêóëòåòåí íîìåð è íèç**, äà ïðîìåíÿ ïúðâîòî èìå íà ñòóäåíòà ñ äàäåíèÿ ôàêóëòåòåí íîìåð ïúðâîòî èìå ñ ïîäàäåíèÿ íèç. -4. Ïðîìåíåòå ôóíêöèÿòà **saveStudentsToFile** çà äà çàïàçâà ñòóäåíòèòå â ñúùèÿ ôîðìàò (**CSV**). Ò.å. ïðè ïîâòîðíî ïóñêàíå íà ïðîãðàìàòà äà ìîæå äà ïðî÷åòå íîâèÿò ãåíåðèðàí ôàéë. +Да Ñ�е реализира проÑ�Ñ‚ интерфейÑ�, Ñ� който да Ñ�е извикват напиÑ�аните фунцкии през конзолата: -Äà ñå ðåàëèçèðà ïðîñò èíòåðôåéñ, ñ êîéòî äà ñå èçâèêâàò ôóíöêèèòå ïðåç êîíçîëàòà: -Ïðèìåð (âõîäúò îò ïîòðåáèòåëÿ çàïî÷âà ñ '>') +**Пример** (входът от потребителÑ� започва Ñ� '>'): ``` >open students.csv @@ -111,4 +111,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 +``` 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 +} |
