Advertisement
bPeneva

oop seminar w2

Feb 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<fstream>
  4. //using namespace std;
  5. using std::cout;
  6. using std::endl;
  7. using std::cin;
  8. const int MAX_TITLE_SIZE = 24;
  9. const int MAX_DESCRIPTION_SIZE = 300;
  10.  
  11. struct Task
  12. {
  13.     char title[MAX_TITLE_SIZE];
  14.     double priority;
  15.     char description[MAX_DESCRIPTION_SIZE];
  16. };
  17.  
  18. void print_task(Task task) {
  19.     cout << task.title << endl;
  20.     cout << task.description << endl;
  21.     cout << task.priority << endl;
  22. }
  23.  
  24. Task read_task() {
  25.     Task task;
  26.     cin.getline(task.title, MAX_TITLE_SIZE);
  27.     cin >> task.priority;
  28.     cin.ignore();//ignorira sledvashtoto neshto v potoka(ignorira edin char)
  29.     cin.getline(task.description, MAX_DESCRIPTION_SIZE);
  30.     return task;
  31. }
  32.  
  33. /*struct TaskArray {
  34.     Task* items;
  35.     unsigned int size;
  36. }*/
  37.  
  38. Task* read_tasks(unsigned int& size) {
  39.     unsigned int n;
  40.     cin >> n;
  41.     cin.ignore();
  42.     size = n;
  43.     Task *tasks = new Task[n];
  44.     for (unsigned int i = 0; i < n; ++i) {
  45.         tasks[i] = read_task();
  46.     }
  47.     return tasks;
  48.  
  49. }
  50. void print_tasks(Task* tasks, unsigned int size) {
  51.  
  52.     for (unsigned int i = 0; i < size; ++i)
  53.         print_task(tasks[i]);
  54.  
  55. }
  56.  
  57. /*Task read_task(ifstream& in) {
  58.     Task task;
  59.     in.getline(task.title, MAX_TITLE_SIZE);
  60.     in >> task.priority;
  61.     in.ignore();//ignorira sledvashtoto neshto v potoka(ignorira edin char)
  62.     in.getline(task.description, MAX_DESCRIPTION_SIZE);
  63.     return task;
  64. }*/
  65.  
  66.  
  67.  
  68. int main() {
  69.     const char* FILE_NAME = "tasks.txt";
  70.     int n;
  71.     ifstream file(FILE_NAME);//za chetene
  72.     file >> n;
  73.     cout << n << endl;
  74.     file.close();//potocite ne se kopirat i ne moje da gi poznavame kato argumenti na funkcii
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement