Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 02
diff options
context:
space:
mode:
2 files changed, 28 insertions, 28 deletions
-rw-r--r--Sem. 02/README.md52
-rw-r--r--Sem. 02/selfPrintingTask.cpp4
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
+}