Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Tramplin
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 6
#1

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

13.05.2014, 08:39. Просмотров 237. Ответов 3
Метки нет (Все метки)

Здравствуйте, прошу помочь мне с односвязным списком, в общем проблема заключается в том что нужно создать временный узел tmp и занести в него данные с файла через fread, функцию вроде написал, считывает, но только один раз, если вызвать функцию повторно, то считывание происходит коряво, не понимаю почему. Вот код функции -
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void pushBack(FILE *Database, Savers **Head)
   {
     Savers *last = getLast(*Head);
     Savers *tmp = (Savers*) malloc(sizeof(Savers));
     
     fread((Savers*)tmp, sizeof(Savers), 1, Database);
     
     tmp->Next=NULL;
     if (last==NULL)
        {
           (*Head)=tmp;
        }
     else
        {
           last->Next=tmp;  
        }
     
   }
Полный код - http://pastebin.com/Kv3tKf9i
Файл базы во вложении

Помогите, пожалуйста.
0
Вложения
Тип файла: rar testBase3.rar (35.4 Кб, 1 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 08:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Занести данные в односвязный список (C++):

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список - C++
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных односвязный список С++

Создать двусвязный список групп факультета, где каждая группа представляет собой односвязный список студентов - C++
Задание: создайте двусвязный список групп факультета. Каждая группа представляет собой односвязный список студентов. Помогите пожалуйста,...

Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке - C++
Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке.

Односвязный список - C++
Во общем, программа создает список и заносит туда элементы с помощью массива. Но при выводе, программа выводит лишний элемент первым. Где...

Односвязный список - C++
Здравствуйте,правильно ли организовал ввод #include <stdio.h> #include <stdlib.h> struct spisok { int info; spisok *link;...

Односвязный список C++ - C++
помогите решить проблему с выводом суммы, буду благодарен #include <iostream> #include <cctype> using namespace std; struct...

3
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.05.2014, 11:12 #2
http://www.cplusplus.com/reference/cstdio/fread/ дока по fread
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
Read block of data from stream
Reads an array of count elements, each one with a size of size bytes, from the stream and stores them in the block of memory specified by ptr.

The position indicator of the stream is advanced by the total amount of bytes read.

The total amount of bytes read if successful is (size*count).
Вы брали во внимание сдвиг указателя отвечающего за метку начала чтения файла?
0
n1l
135 / 137 / 4
Регистрация: 26.07.2010
Сообщений: 911
13.05.2014, 11:27 #3
Это не C++, а С.
0
Tramplin
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 6
13.05.2014, 11:30  [ТС] #4
Цитата Сообщение от outoftime Посмотреть сообщение
Вы брали во внимание сдвиг указателя отвечающего за метку начала чтения файла?
Извините, я вас не понял. Наверное нет.
0
13.05.2014, 11:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 11:30
Привет! Вот еще темы с ответами:

Односвязный Список - C++
Как реализовать список в этом коде, необязательно писать код буду благодарен за совет или подсказку! #include "stdafx.h" #include...

Односвязный список. - C++
Привет -_- В моем понимании односвязный список это типо прямоугольнички, состоящие из двух - в одном из них типо содержание...

Односвязный список - C++
Смотрю уроки по односвязному списку. У автора в 37 строке кода происходит инициализация структуры. Но как программа определит, что значения...

Односвязный список - C++
Здравствуйте уважаемые форумчане. Помогите пожалуйста с задачкой: В памяти хранится односвязный список. Вам дан указатель на первый...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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