Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. void TrainList::load() {
  2.     ifstream file("trains.txt", std::ifstream::in);
  3.     //file.open("trains.txt", std::ofstream::out | std::ofstream::trunc);
  4.     if (!file.is_open())
  5.     {
  6.         cerr << "!no file to load!";
  7.         return; //надо?
  8.     }
  9.     int n;
  10.     file >> n;
  11.     cerr << n << endl; //jopa
  12.     for (int i = 0; i < n; i++) {
  13.         int trainNumber = 0;
  14.         int arivalTime = 0;
  15.         string destination;
  16.         file >> trainNumber;
  17.         cerr << trainNumber << endl; //jopa
  18.         file >> arivalTime;
  19.         cerr << arivalTime << endl; //jopa
  20.         file >> destination;
  21.         cerr << destination << endl; //jopa
  22.  
  23.         if (trainWithNumberExists(trainNumber)) {
  24.             continue;
  25.         }
  26.  
  27.         train* newTrain = new train;
  28.  
  29.         newTrain->number = trainNumber;
  30.         file >> arivalTime;
  31.         cerr << arivalTime << endl; //jopa
  32.         file >> destination;
  33.         cerr << destination << endl; //jopa
  34.  
  35.         list_node* newNode = new list_node;
  36.         newNode->data = newTrain;
  37.         newNode->next = head;
  38.  
  39.         head = newNode;
  40.     }
  41.  
  42.     file.close();
  43.     return; //надо?
  44. }
  45.  
  46. void TrainList::save() {
  47.     ofstream file;
  48.     file.open("trains.txt", std::ofstream::out | std::ofstream::trunc);
  49.     int n = 0;
  50.     list_node *iter = head;
  51.     while (iter != NULL) {
  52.         n++;
  53.         iter = iter->next;
  54.     }
  55.     file << n << endl;
  56.  
  57.     iter = head;
  58.     while (iter != NULL) {
  59.         file << iter->data->number << " " << iter->data->arrivalTime << " " << iter->data->destination << endl;
  60.             iter = iter->next;
  61.     }
  62.  
  63.     file.close();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement