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

Односвязный список. Операции чтения/ записи в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод чисел словами http://www.cyberforum.ru/cpp-beginners/thread743065.html
Нужно написать программу которая выводит любое 3-х значное число, которое ввел пользователь словами(122-сто двадцать два). плиз помогите, напишите хоть самое базовое, от чего бы я смог дальше...
C++ Вычислить формулу Вычислить S=1+X+X^/2!+X^3/3!+X^4/4!. http://www.cyberforum.ru/cpp-beginners/thread743062.html
C++ Описать класс «файл», содержащий сведения об имени, дате создания и длине файла
Описать класс «файл», содержащий сведения об имени, дате создания и длине файла. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей...
Двумерный массив. Возведение в степень составляющих массива C++
Добрый день. Помогите, пожалуйста, закончить программу, точнее написать. Задача: Создать двумерный массив из целых чисел 5х5 размер. Возвести эти значения в степень 1/3. И выдать все это в новом...
C++ Строки. Вывести ту из них, в которой больше всего букв "a" http://www.cyberforum.ru/cpp-beginners/thread743026.html
Надо написать программу, которая принимает с клавиатуры 5 строк и выводит ту из них, в которой больше всего букв "a". Помогите, на ум ничего не приходит...
C++ результат представить в виде таблицы, нужно исправить ошибки #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <math.h> void init_graph(); void display(); float equation(float x, float y); float eiler(float x,... подробнее

Показать сообщение отдельно
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115

Односвязный список. Операции чтения/ записи в файл - C++

23.12.2012, 15:24. Просмотров 409. Ответов 0
Метки (Все метки)

Здравствуйте.
Помогите, пожалуйста, с возникшей проблемкой.
Написал функции записи в файл и чтения из файла..
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
void Book::saveList(FILE *fd)
{
    Book *p;
    p=this;
    while (p!=NULL)
    {
        fwrite(&p->nESBN,sizeof(int),1,fd);
        fwrite(&p->sTitle,sizeof(p->sTitle),1,fd);
        fwrite(&p->sDescription,sizeof(p->sDescription),1,fd);
        fwrite(&p->fPrice,sizeof(float),1,fd);
        p=p->pNext;
    }
 
}
 
Book* Book::loadList(FILE *fd)
{
    Book *p=new Book(NULL);
    for (int i=0;i<nCount;i++)
    {
        fread(&p->nESBN,sizeof(int),1,fd);
        fread(&p->sTitle,sizeof(p->sTitle),1,fd);
        fread(&p->sDescription,sizeof(p->sDescription),1,fd);
        fread(&p->fPrice,sizeof(float),1,fd);
        p->addToList(p->nESBN,p->sTitle,p->sDescription,fPrice);
    }
    return p;
}
Функция записи вроде как работает.. Только туда пишется мусор (как я понимаю, просто адреса памяти, где хранятся элементы связного списка). А вот при чтении программа "висит".
Помогите, пожалуйста. В чем может быть дело?

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