Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void TrainList::load() {
- ifstream file("trains.txt", std::ifstream::in);
- //file.open("trains.txt", std::ofstream::out | std::ofstream::trunc);
- if (!file.is_open())
- {
- cerr << "!no file to load!";
- return; //надо?
- }
- int n;
- file >> n;
- cerr << n << endl; //jopa
- for (int i = 0; i < n; i++) {
- int trainNumber = 0;
- int arivalTime = 0;
- string destination;
- file >> trainNumber;
- cerr << trainNumber << endl; //jopa
- file >> arivalTime;
- cerr << arivalTime << endl; //jopa
- file >> destination;
- cerr << destination << endl; //jopa
- if (trainWithNumberExists(trainNumber)) {
- continue;
- }
- train* newTrain = new train;
- newTrain->number = trainNumber;
- file >> arivalTime;
- cerr << arivalTime << endl; //jopa
- file >> destination;
- cerr << destination << endl; //jopa
- list_node* newNode = new list_node;
- newNode->data = newTrain;
- newNode->next = head;
- head = newNode;
- }
- file.close();
- return; //надо?
- }
- void TrainList::save() {
- ofstream file;
- file.open("trains.txt", std::ofstream::out | std::ofstream::trunc);
- int n = 0;
- list_node *iter = head;
- while (iter != NULL) {
- n++;
- iter = iter->next;
- }
- file << n << endl;
- iter = head;
- while (iter != NULL) {
- file << iter->data->number << " " << iter->data->arrivalTime << " " << iter->data->destination << endl;
- iter = iter->next;
- }
- file.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement