0 / 0 / 0
Регистрация: 08.04.2008
Сообщений: 132

Почему при чтении бинарного файла происходит экстренное завершение программы?

15.02.2012, 08:32. Показов 1993. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в Windows XP при чтение бинарного файла происходит екстренное завершение программы !!!
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*Writing to a random access file */
  #include <stdio.h>           
   struct clientData {                              
      int acctNum;          /* account number */    
      char lastName[ 15 ];  /* account last name */ 
      char firstName[ 10 ]; /* account first name */
      double balance;       /* account balance */   
   }; /* end structure clientData */                    
   int main() 
   { 
   FILE *cfPtr; /* credit.dat file pointer */
     struct clientData client = { 0, "", "", 0.0 };
     /* fopen opens the file; exits if file cannot be opened */
      if ( ( cfPtr = fopen( "credit.dat", "wb+" ) ) == NULL ) {
         printf( "File could not be opened.
" );
      } /* end if */
      else { 
         /* require user to specify account number */
         printf( "Enter account number"
                 " ( 1 to 100, 0 to end input )
? " );
         scanf( "%d", &client.acctNum );
   
         /* user enters information, which is copied into file */
         while ( client.acctNum != 0 ) { 
   
            /* user enters last name, first name and balance */
            printf( "Enter lastname, firstname, balance
? " );          
           /* set record lastName, firstName and balance value */
           fscanf( stdin, "%s%s%lf", client.lastName, client.firstName, &client.balance );
   
            /* seek position in file of user-specified record */
            fseek( cfPtr, ( client.acctNum - 1 ) * sizeof( struct clientData ), SEEK_SET );     
   
            /* write user-specified information in file */           
            fwrite( &client, sizeof( struct clientData ), 1, cfPtr );
   
            /* enable user to specify another account number */
            printf( "Enter account number
? " );
            scanf( "%d", &client.acctNum );
         } /* end while */
   
         fclose( cfPtr ); /* fclose closes the file */
      } /* end else */ 
     if ( ( cfPtr = fopen( "credit.dat", "rb" ) ) == NULL ) {
        printf( "File could not be opened.
" );
 
     } /* end if */
      else { 
       printf( "%-6s%-16s%-11s%10s
", "Acct", "Last Name" "First Name", "Balance" );
 
         /* read all records from file (until eof) */
         while ( !feof( cfPtr ) ) { 
            fread( &client, sizeof( struct clientData ), 1, cfPtr );
   
            /* display record */
            if ( client.acctNum != 0 ) {
               printf( "%-6d%-16s%-11s%10.2f
", 
                       client.acctNum, client.lastName, 
                       client.firstName, client.balance );
            } /* end if */
   
         } /* end while */
   
         fclose( cfPtr ); /* fclose closes the file */
      } /* end else */
      return 0; /* indicates successful termination */
   
   } /* end main */
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2012, 08:32
Ответы с готовыми решениями:

Происходит экстренное завершение приложения без каких-либо ошибок
Привет всем. В общем такая проблема. Написал я прогу и начал с ней работать. Запускаю прямо из проекта , из папки debug. Она...

"Нарушение прав доступа при чтении по адресу" при чтении структур из бинарного файла
Пытаюсь разобраться со структурами в бинарных файлах. Допустим, есть массив структур. Записываю его в бинарный файл (закомментированный...

Вылет при чтении из бинарного файла
Уважаемые товарищи, пожалуйста, помогите понять почему приведённые ниже функции, записывающие или читающие бинарный файл, работают или не...

2
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 48
15.02.2012, 21:06
Ты опиши что твоя прога делает!
И как, то есть алгоритм работы!
В какой момент экстренное завершение?
И главное пришли этот файл credit.dat
0
0 / 0 / 0
Регистрация: 08.04.2008
Сообщений: 132
16.02.2012, 14:03  [ТС]
Значит при запуске программа сама создает етот файл, и указав номера аккаунтов можете вводить данные клиентов а при нажатии 0 вмето номера аккаунта программа закрывает файл и сразуже читет его и вот тут возникает ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2012, 14:03
Помогаю со студенческими работами здесь

Ошибка при чтении бинарного файла
пытаюсь прочитать 63мб бинарного файла и заполнить структуру к примеру вот std::fstream fs(L&quot;lib//elements.data&quot;,...

Ошибка при чтении бинарного файла
почему у меня выводит два раза последнюю запись при чтении??(а файл записываю класс с 3 полями(номер,фамилия,код) #include...

Происходит зацикливание при чтении файла
Доброго времени суток! Ниже находится код, который посимвольно читает файл, и записывает в другой файл часть символов исходного файла,...

Нечастые крякозябры при чтении из бинарного файла
Вообщем читаю строки с бинарника и вылазит строки например жирафа(верхнее)@ тигр(нижнеее)@ кролик (здесь квадратик,забыл...

Добавляется 0 при чтении содержимого бинарного файла
100500 лет не делал, однако Sub PutContents() Dim fileInt As Integer: fileInt = FreeFile Dim i As Byte r = 1: c = 1: dx = 7: '...


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

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

Новые блоги и статьи
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru