Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Samoczynne wychodzenie programu z kodem błędu 0xC0000005.

Ostatnio zmodyfikowano 2013-05-02 14:06
Autor Wiadomość
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:
C/C++
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
P-81801
pekfos
» 2013-05-02 14:01:21
String
szyfr
 jest za krótki.
P-81803
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.
P-81805
« 1 »
  Strona 1 z 1