Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void reverseList()
- {
- ifstream file;
- string line;
- string word;
- string list[4] = {};
- file.open(PATH);
- file.ignore(256, '\n');
- if (is_empty_file(file)) {
- cout << setw(70) << "=== Файл не создан или пустой === \n\n";
- return;
- }
- cout << "\n";
- // Считываем данные из файла
- if (file.is_open()) {
- struct Node *s;
- last = NULL; // Удаляем список
- // Вытаскиваем все данные из файлы и сохраняем в список
- while (getline(file, line)) {
- stringstream str(line);
- int count = 0;
- // Вытаскиваем из строки необходимые данные
- while (str >> word) {
- list[count] = word;
- count++;
- }
- char type[256];
- char gender[256];
- strcpy_s(type, list[1].c_str());
- strcpy_s(gender, list[2].c_str());
- insertEnd(stoi(list[0]), type, gender, stoi(list[3]));
- }
- cout << setw(35) << "Номер" << setw(35) << "Тип птицы" << setw(15) << "Пол птицы" << setw(25) << "Возраст\n";
- /*Выводим список в консоль*/
- s = last->prev;
- while (s != last) {
- cout << setw(35) << s->id << setw(15) << s->type << setw(20) << s->gender << setw(20) << s->age << "\n";
- s = s->prev;
- }
- cout << setw(35) << s->id << setw(15) << s->type << setw(20) << s->gender << setw(20) << s->age << "\n";
- file.close();
- }
- cout << "\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement