Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. void reverseList()
  2. {
  3. ifstream file;
  4. string line;
  5. string word;
  6. string list[4] = {};
  7.  
  8. file.open(PATH);
  9.  
  10. file.ignore(256, '\n');
  11.  
  12. if (is_empty_file(file)) {
  13. cout << setw(70) << "=== Файл не создан или пустой === \n\n";
  14. return;
  15. }
  16.  
  17. cout << "\n";
  18.  
  19. // Считываем данные из файла
  20. if (file.is_open()) {
  21.  
  22. struct Node *s;
  23.  
  24. last = NULL; // Удаляем список
  25.  
  26. // Вытаскиваем все данные из файлы и сохраняем в список
  27. while (getline(file, line)) {
  28.  
  29. stringstream str(line);
  30.  
  31. int count = 0;
  32. // Вытаскиваем из строки необходимые данные
  33. while (str >> word) {
  34. list[count] = word;
  35. count++;
  36. }
  37. char type[256];
  38. char gender[256];
  39. strcpy_s(type, list[1].c_str());
  40. strcpy_s(gender, list[2].c_str());
  41. insertEnd(stoi(list[0]), type, gender, stoi(list[3]));
  42. }
  43.  
  44. cout << setw(35) << "Номер" << setw(35) << "Тип птицы" << setw(15) << "Пол птицы" << setw(25) << "Возраст\n";
  45. /*Выводим список в консоль*/
  46. s = last->prev;
  47. while (s != last) {
  48. cout << setw(35) << s->id << setw(15) << s->type << setw(20) << s->gender << setw(20) << s->age << "\n";
  49. s = s->prev;
  50. }
  51.  
  52. cout << setw(35) << s->id << setw(15) << s->type << setw(20) << s->gender << setw(20) << s->age << "\n";
  53.  
  54.  
  55.  
  56. file.close();
  57. }
  58.  
  59. cout << "\n";
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement