Форум программистов, компьютерный форум CyberForum.ru

Запись строк из файла в односвязный линейный список - C++

Восстановить пароль Регистрация
 
Uz
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 22
05.07.2012, 16:11     Запись строк из файла в односвязный линейный список #1
Всем привет!
У меня большая проблема. Требуется записать из файла, начиная со второй строки, эти самые строки в элементы односвязного линейного списка. Вот описание класса моего списка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <cstdio>
#include <cstdlib>
#include <fstream> 
#include <locale.h>
using namespace std;
struct element //Структура с инфополями и адресным полем
{
 int x; //Инфополе. Значения из x будут передаваться в список
 element *Next; //Адресное поле
};
class Spisok
{
    element *Head;   
    int razmer;
public:
    Spisok():Head(NULL),razmer(0) {}; //Инициализация значений с помощью конструктора
    ~Spisok();
    void Add(int x); 
    void Show();   
    void Pop(const int N); 
    int Count() {return razmer;}; //функция-счетчик
};
Spisok::~Spisok() //Деструктор 
{
    while (Head!=NULL)  //Пока по адресу не пусто 
     {    
        element *temp=Head->Next; //Временная переменная для хранения адреса следующего элемента
        delete Head; //Освобождаем адрес, обозначающий начало
        Head=temp; //Меняем адрес на следующий
     }
}
void Spisok::Add(int x) //Функция добавления элементов в список
{ 
razmer++; //При каждом вызове функции добавления увеличивается счетчик элементов
element *temp=new element; //При каждом вызове выделяется память
temp->x=x; //Записываем x в элемент структуры  element (в x структуры element)
temp->Next=Head; //Указываем, что след. элемент это объект по адресу Head
Head=temp; //Указываем, что последний активный элемент это только что введенный
}
 
 
 
void Spisok::Show() //Функция отображения списка на экране
{
  element *temp=new element; //выделение памяти под временный элемент
 
  temp=Head; //изначально он равен адресу начала списка
 
 
 while (temp!=NULL) //До тех пор пока не встретит пустое значение
 {
  cout<<temp->x<<" "; //Выведет элемент x из списка
  temp=temp->Next; //Указываем, что далее нам нужен следующий элемент
 }
}
Помогите, пожалуйста, реализовать запись из файла в список! Скоро дедлайн, а работу с файлами мы не проходили, уже весь интернет перерыл - ничего не найду.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2012, 16:11     Запись строк из файла в односвязный линейный список
Посмотрите здесь:

Односвязный линейный список C++
список линейный односвязный C++
Односвязный линейный список C++
Односвязный линейный список C++
Линейный односвязный список C++
C++ Линейный односвязный список
Односвязный линейный список C++
C++ Линейный односвязный список

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru