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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как реализовать остановку цикла с условием cin>>a http://www.cyberforum.ru/cpp-beginners/thread844663.html
Здравствуйте. Программа пишет не более двух элементов в вектор, после нажатия Enter - их выводит. Как сделать, чтобы она выводила их при появлении в потоке ввода символа "|" ? int main() { vector<double> d; double a=0; int j=0; while (cin>>a && j<2){ d.push_back(a);
C++ Ошибки класс Как исправить такое чудо? Checking project dependencies... Compiling Project1.cbproj (Debug, Win32) bcc32 command line for "..\..\..\Desktop\File1.cpp" c:\program files (x86)\embarcadero\rad studio\10.0\bin\bcc32.exe -D_DEBUG -D_RTLDLL -n.\Win32\Debug -I..\..\..\Desktop;"C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\include\boost_1_39\boost\tr1\tr1";"C:\Program Files... http://www.cyberforum.ru/cpp-beginners/thread844659.html
Обработка исключений C++
Здравствуйте! Есть вот такое выражение: Подскажите пожалуйста, как правильно реализовать обработку исключений. И у меня не правильно считает данное выражение. Где ошибка? int main(void) {
Существует ли ограничение при использовании new? C++
Здравствуйте. Ситуация: Я создала класс, описание которого ниже, и хочу выделить память под массив экземпляров этого класса размерностью 28000. Проблема в следующем:Во время выполнения программы, в момент выделения памяти вылетает ошибка: Необработанное исключение в "0x74a34b32" в "SPH_var2.exe": Исключение Microsoft C++: std::bad_alloc по адресу 0x00c3f2c4.. В чем может быть проблема?...
C++ из C# в C++ http://www.cyberforum.ru/cpp-beginners/thread844650.html
Доброго времени суток. Помогите перевести код из C# В C++ код C#: using System; using System.Collections.Generic;
C++ Массив. По данному времени определить, какие из поездов стоят сейчас на станции Дан массив, в котором хранятся данные о расписании поездов:номер поезда, название (откуда-куда, например, Астана-Алматы), время прибытия на станцию, время отправления (часы, минуты). Будем считать, что все поезда приходят каждый день. По данному времени определить, какие из поездов стоят сейчас на станции (время вводить с клавиатуры). (С++) подробнее

Показать сообщение отдельно
CROSP
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 114
21.04.2013, 21:47     Segmentation fault при работе с потоковым файлом
Здравствуйте , возникает проблема при чтении из файла 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru