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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно выводить текст в html http://www.cyberforum.ru/cpp-beginners/thread501504.html
Люди, помогите решить проблемку. Необходимо выводить пользователю текст представленный в виде хпмл и находящийся в строковой переменной(, т.е. < b > текст < / b> будет отображен как жирный). Да, еще там могут быть картинки с диска. Как и что использовать? Как вариант - CppWebBrowser, но что-то там все слишком запутано, а по-русски почитать не найду. И еще бы иметь возможность делать обратное...
C++ Ищу программистов для супер-проекта Хочу сразу предупредить, что все написанное в заголовке - правда. Проект действительно интересный и в случае его осуществления принесет участникам и славу и деньги. Такие проекты каждый день не предлагают. Но... Денег платить программистам нет. Поэтому нужны добровольцы. Конкретно - люди пишущие на С++. У которых есть время для работы над проектом. И хорошая голова, потому что дело это... http://www.cyberforum.ru/cpp-beginners/thread501376.html
Подсветка синтаксиса в РичЕдит через ТОМ-интерфейс C++
Народ, кто делал, плиз, помогите сделать так что-бы не тормозило. Текста — 250 байт, а тормозит очень сильно. Этот код выполняется только один раз: IUnknown *_pUnk; ITextDocument *_pDoc; ITextRange *_pRange; ITextFont *_pFont; if(!_pUnk) SendMessage(EM_GETOLEINTERFACE, 0, (LPARAM)&_pUnk);
Слить две функции в одну без перезагрузки. C++
У меня следующий несложный вопрос. Вот есть две функции void func1(int a) { init(); someOtherFunc(a); } void func2(char* str) { init();
C++ Сканирование штрихкодов. http://www.cyberforum.ru/cpp-beginners/thread501333.html
Как программно управлять сканером штрихкодов. Пишу на VC++7.0. Заранее благодарю.
C++ Не линкуется проект с Use Unicode Character Set Такая проблема: 1) Есть проект (dll) в котором объявлен и описан метод класса CMyClass: SetStr(CString str); как вариант SetStr(LPCTSTR str); 2) В другом проекте (тоже dll) вызывается этот метод Оба проекта компиллируются. Первый собирается, а второй - нет. Сообщение при линковке: подробнее

Показать сообщение отдельно
aker13
0 / 0 / 0
Регистрация: 08.04.2008
Сообщений: 132

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

15.02.2012, 08:32. Просмотров 1418. Ответов 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 */
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru