Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 114
1

Segmentation fault при работе с потоковым файлом

21.04.2013, 21:47. Показов 604. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте , возникает проблема при чтении из файла fstream.
Записывайте из списка нормально , а при попытке считать , она то выводит содержимое файла , но при попытке закрыть обращается куда-то не ту да в память , подскажите пожалуйста в чем проблема .
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
int save_fst(fstream *f,list_head *list)
{
        if (f->fail()){
            cerr<<"File open error\n";
            return 0;
        }
    list_reset(list); // Сбрасываем внутренний указатель списка
    while(list_move_next(list)){ // Перемещаемся к следующему элементу
        f->write((char*)((student*)list_current(list)), sizeof(student));
          if (f->fail()){
              cerr<<"File write error\n";
          }
    }
          f->close();
          return 0;
    }
int show_fst(fstream *f)
{
   student *ch;
   ch = (student*)malloc(sizeof(ch));
 
    if (f->fail()){
        cerr<<"File open error\n";
        return 0;
    }
    while(!f->eof()){
        f->read((char*)ch,sizeof(student));
           if (f->good()){
               cout<<ch->name<<"\t";
               cout<<ch->order<<"\t";
               cout<<ch->average_point<<"\n";
 
          }
    }
 
    f->close();
         // free(ch);
         return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2013, 21:47
Ответы с готовыми решениями:

Segmentation fault при работе со стеком
Господа, если не затруднит, помогите пожалуйста с этой проблемой: Код компилируется, запускается...

Segmentation fault при вызове метода
Собственно такое дело, имеется следующий код: Item* m_items; Player::Player() { ... ...

Segmentation fault при наследовании класса
Доброго времени суток! Имею класс Initialise и класс Environment. В первом создаются экземпляры...

Segmentation fault при использовании модуля <time.h>
Есть код time_t now; struct tm * ptr; static char tbuf; bzero(tbuf,64); time(&amp;now); ptr =...

0
21.04.2013, 21:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2013, 21:47
Помогаю со студенческими работами здесь

Ошибка выполнения Segmentation fault при открытии файла
Привет всем! почему не открывается файл, не понимаю что такое? ubuntu 16, qt creator 3.6.1...

Ошибка "Segmentation fault" при организации дерева
Есть следующие функции Three сreateThree(Node **q) { if((*q)-&gt;p) { Three...

[C/C++] "Segmentation fault" при попытке передачи параметра командной строки.
Прога вылетает при попытке передачи параметра через командную строку.Такой код: #include...

Ошибка "Segmentation fault" при вызове метода erase() контейнера vector
Хочу убрать изолированные вершины в графе. На строке 75 выдает &quot;Segmentation fault&quot;. #include...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru