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

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

Войти
Регистрация
Восстановить пароль
 
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
#1

Односвязный список. Операции чтения/ записи в файл - 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 15:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Односвязный список. Операции чтения/ записи в файл (C++):

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

Класс записи/чтения матрицы в файл - C++
Учу по немного С++, попробовал реализовать класс записи/чтения матрицы в файл struct IFile { ~IFile() { } virtual...

Реализовать функции записи и чтения дерева из файл - C++
определить функции в соответствии с вариантом задания; в функции main() реализовать демонстрацию работы созданных функций; Во всех...

Как заблокировать файл на время чтения/записи? - C++
Как сделать такое? Чтоб другие программы не могли в этот момент писать в этот файл?

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

Как создать один файл для чтения и записи одновременно? - C++
Пробовал перезапись, но содержимое файла терялось while (file1.hasNext()) { file2.write(file.nextInt() + &quot; &quot;); ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 15:24
Привет! Вот еще темы с ответами:

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

Как передать файл в функцию для записи/чтения (разные функции) - C++
Собственно сабж. Во первых есть вот такой блок в main: ofstream f1(&quot;F1.txt&quot;); cout&lt;&lt;&quot;Введите элементы в файл 1&quot;&lt;&lt;endl; for (i=0;...

В программе реализовать возможность записи объектов в файл и чтения объектов из файла - C++
Добрый день, помогите, пожалуйста! У меня есть программа: #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; class...

Как открыть файл одновременно для чтения и для записи? - C++
Делаю вот так, но ничего не получается.:( std::fstream inOutCredit(&quot;credit.dat&quot;, std::ios::ate | std::ios::binary); if...


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

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

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