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

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

Восстановить пароль Регистрация
 
CROSP
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 114
21.04.2013, 21:47     Segmentation fault при работе с потоковым файлом #1
Здравствуйте , возникает проблема при чтении из файла 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 21:47     Segmentation fault при работе с потоковым файлом
Посмотрите здесь:

[C/C++] "Segmentation fault" при попытке передачи параметра командной строки. C++
C++ Segmentation fault :(
Segmentation fault при использовании модуля <time.h> C++
Segmentation fault при вызове метода C++
C++ Segmentation fault
C++ Segmentation fault
C++ Ошибка "Segmentation fault" при организации дерева
Segmentation fault при наследовании класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru