Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit4277318d7012798add5ef2dfb728a2f95d73b045 (patch)
Author
 Angeld55 <angel_dimitriev@abv.bg>
2021-03-05 20:15:38 +0200
Committer
 Angeld55 <angel_dimitriev@abv.bg>
2021-03-05 20:15:38 +0200
Files4aacd9c07263a7ab088d5cfaf49e6e556093453b
Object-oriented_programming_FMI-4277318d7012798add5ef2dfb728a2f95d73b045.tar
Object-oriented_programming_FMI-4277318d7012798add5ef2dfb728a2f95d73b045.tar.gz
Object-oriented_programming_FMI-4277318d7012798add5ef2dfb728a2f95d73b045.zip
Parent19efc698eed62346215ab799965041bbd212a348 (diff)
Parentb6715e918d22273fd6894cbba8f54f7100218598 (diff)
Merge branch 'master' of https://github.com/Angeld55/Object-oriented_programming_FMI
4 files changed, 31 insertions, 31 deletions
-rw-r--r--README.md1
-rw-r--r--Sem. 01/README.md5
-rw-r--r--Sem. 02/README.md52
-rw-r--r--Sem. 02/selfPrintingTask.cpp4
diff --git a/README.md b/README.md
index 203338d..45ae1b1 100644
--- a/README.md
+++ b/README.md
@@ -3,3 +3,4 @@
- **Тема 1:** Структури. Декалраци� и използване на �труктури. Предговор на н�кои теми от УП (динамична памет, �ортировки).
+ - **Тема 2:** Потоци и тек�тови файлове. Пи�ане и четене в **тек�тов файл**.
diff --git a/Sem. 01/README.md b/Sem. 01/README.md
index 35e7967..424ce30 100644
--- a/Sem. 01/README.md
+++ b/Sem. 01/README.md
@@ -49,8 +49,7 @@ Box revertBox(Box b)
return b;
}
```
-**Задача**:
-
-Вход: Въвежда �е ц�ло чи�ло **N** и по�ле **N** тригъгълника в равнината, определени от 3 точки ( 6 координати).
+### Задачи
+**Задача 1:** Въвежда �е ц�ло чи�ло **N** и по�ле **N** тригъгълника в равнината, определени от 3 точки ( 6 координати).
Отпечатайте тригълниците **�ортирани по лицата им.**
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
+}