Samoczynne wychodzenie programu z kodem błędu 0xC0000005.
Ostatnio zmodyfikowano 2013-05-02 14:06
kiraler Temat założony przez niniejszego użytkownika |
Samoczynne wychodzenie programu z kodem błędu 0xC0000005. » 2013-05-02 13:51:28 Witam, mam oto kawałek kodu: string szyfr; unsigned int dlugoscPliku, i; float * floatZnaki; char * bufor;
plik.seekg( 0, ios::end ); dlugoscPliku = plik.tellg(); plik.seekg( 0, ios::beg );
floatZnaki = new float[ dlugoscPliku ]; bufor = new char[ dlugoscPliku ]; plik.read( bufor, dlugoscPliku ); plik.close();
for( i = 0; i < dlugoscPliku; i++ ) { floatZnaki[ i ] = bufor[ i ]; floatZnaki[ i ] =( floatZnaki[ i ] * 48 ) / 50; if( fmodf( floatZnaki[ i ], 2.00 ) == 0 ) floatZnaki[ i ] -= 1; szyfr[ i ] = static_cast < int >( floatZnaki[ i ] ); }
I mam problem, ponieważ po 379-tej pętli, staje w miejscu: szyfr[ i ] = static_cast < int >( floatZnaki[ i ] ); A następnie crash: Process returned -1073741819 (0xC0000005) Jak temu zaradzić ? EDIT: Zmienna dlugoscPliku w tym przypadku wynosi: 182015 |
|
pekfos |
» 2013-05-02 14:01:21 String szyfr jest za krótki. |
|
kiraler Temat założony przez niniejszego użytkownika |
» 2013-05-02 14:06:09 Dzięki, nawet nie pomyślałem o tym, że string jest za mały, problem rozwiązany. |
|
« 1 » |