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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
#1

Чтение из файла. - C++

29.04.2012, 13:04. Просмотров 690. Ответов 13
Метки нет (Все метки)

Здравствуйте всем)
Такая проблемка..не знаю как считать из файла линейный односвязный список..
вот такую функцию писал..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
date *read_baze(char *filename)
{
    fstream file(filename);
    while(!file.eof())
    {
        file>>cor->kol_kom;
        file>>cor->floor;
        file>>cor->plo;
        file>>cor->adress;
        cor=cor->next;
    }
    file.close();
    return cor;
}
не работает..вопрос а как тогда?!)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2012, 13:04     Чтение из файла.
Посмотрите здесь:

Чтение из файла - C++
Задача состоит в следующем. Есть файл, в котором в трех колонках размещены по 5 подлежащих, сказуемых и определений. В программе эти слова...

Чтение из файла - C++
Всем привет! чёт я не могу разобраться! есть файл 1.txt с содержимым: 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 ...

Чтение из файла C++ - C++
ввожу код из книги демидовича на тему вывода данных из файла на экран а он не рабочий, помогите пожалуйста я сделал свой код но все равно...

Чтение из файла - C++
Такое дело: В одном методе создаётся экземпляр ifstream, открывается,читает и закрывается. Позже: в другом классе и методе создаётся...

Чтение файла - C++
Добрый день, вопрос, конечно, повторяющийся и от поиска лопата сломалась, но 2 день не могу такое элементарное сделать, а именно:...

чтение файла - C++
как прочитать файл в динамический массив? для обычного я делал так: char S ; file.Read (S, 300); теперь S - динамический...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
andy_111
90 / 59 / 2
Регистрация: 03.07.2011
Сообщений: 148
29.04.2012, 13:20     Чтение из файла. #2
Привет! А этот односвязный список что из себя представляет - последовательность структур, сохраненных в файл?
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
29.04.2012, 13:30     Чтение из файла. #3
попробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
date *read_baze(char *filename)
{
    date*cor;
    ifstream file(filename);
    date *a;
    while(!file.eof())
    {
        a=new date();
        file>>a->kol_kom;
        file>>a->floor;
        file>>a->plo;
        file>>a->adress;
        a->next=p;
        p=a;
    }
    file.close();
    return cor;
}
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
29.04.2012, 13:50  [ТС]     Чтение из файла. #4
Спасибо..за ответ)но почему тоже не читает..
вызываю ее я вот так
C++
1
date* cor=read_baze("baza.txt")
Цитата Сообщение от andy_111 Посмотреть сообщение
Привет! А этот односвязный список что из себя представляет - последовательность структур, сохраненных в файл?

А представляет он собой структуру
C++
1
2
3
4
5
6
7
8
9
10
11
struct date
{
    int kol_kom;
    int floor;
    int plo;
    char adress[15];
      struct date *next;
 
};
 
date* cor=NULL;
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
29.04.2012, 13:58     Чтение из файла. #5
а, просто у меня в структуре adress типа int был)
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
29.04.2012, 14:04  [ТС]     Чтение из файла. #6
Мне кажется это не суть..
смысл что функцию она проскакивает..как то)
до этого выдавало ошибку..инициализации..
изменил вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
date *read_baze(char *filename)
{
    date*cor=NULL;
    ifstream file(filename);
    date *a=NULL;
    date *p=NULL;
    while(!file.eof())
    {
        a=new date();
        file>>a->kol_kom;
        file>>a->floor;
        file>>a->plo;
        file>>a->adress;
        a->next=p;
        p=a;
        
 
 
    }
    file.close();
    return cor;
}
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
29.04.2012, 14:11     Чтение из файла. #7
но ведь у тебя cor так и остаётся равен NULL. надо возвращать p.
кстати если adress сделать char то тоже работает=)
вот
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
struct date{
int kol_kom;
int floor;
int plo;
char adress[15];
struct date *next;
};
date *read_baze(char *filename)
{
    date*p=NULL;
    ifstream file(filename);
    date *a;
    while(!file.eof())
    {
        a=new date();
        file>>a->kol_kom;
        file>>a->floor;
        file>>a->plo;
        file>>a->adress;
        a->next=p;
        p=a;
    }
    file.close();
    return p;
}
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
29.04.2012, 14:46  [ТС]     Чтение из файла. #8
Все равно проскакивает..и не читает..в файле информация представления вот так <<888822222565488>>..в чем проблема не пойму..
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
29.04.2012, 14:54     Чтение из файла. #9
Цитата Сообщение от maklai Посмотреть сообщение
Все равно проскакивает..и не читает..в файле информация представления вот так <<888822222565488>>..в чем проблема не пойму..
что-то не очень понятно что у тебя в файле.... у меня в файле так записано: "9 8 7 arrwawerftr"
первое поле kol-kom, второе floor, третье plo, и четвертое adress.
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
29.04.2012, 14:56  [ТС]     Чтение из файла. #10
У меня все так же только без пробелов)
вот в чем и ошибка я думаю)


теперь читает..)
создание "а" я перенес вне цикла...
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
29.04.2012, 14:58     Чтение из файла. #11
ааа, ну так да)) ведь оператор ">>" считывает до пробела)
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
29.04.2012, 15:00  [ТС]     Чтение из файла. #12
Flame, у меня есть еще пару вопросов ..если есть время то я их задам тебе))
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
29.04.2012, 15:09     Чтение из файла. #13
Цитата Сообщение от maklai Посмотреть сообщение
Flame, у меня есть еще пару вопросов ..если есть время то я их задам тебе))
задавай конечно)) я правда щас уйду, но позже, если смогу то отвечу))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2012, 15:16     Чтение из файла.
Еще ссылки по теме:

Чтение из файла - C++
Есть задание: написать программу,которая считывыает числа из файла, написанные в нем через пробел. Числа кодируются и записываются в новый...

Чтение из файла - C++
Подскажите как вывести на экран содержимое файла на Си, если данные разделены &quot;;&quot;. Файл имеет вид: 1;23233233;1234-43;иванов...

Чтение из файла - C++
Добрый вечер! Помогите пожалуйста с одной проблемкой! Я Создала структуру node Вот он: struct node { char sym; float pro; ...

Чтение из файла - C++
Всем привет! Есть одна небольшая проблема. Существует файл input.txt в котором два числа 3 и 5. Вот код: #include&lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
29.04.2012, 15:16  [ТС]     Чтение из файла. #14
Я тебе в ЛС напишу..)
Yandex
Объявления
29.04.2012, 15:16     Чтение из файла.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru