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

zamiana z LONG na const char*

Ostatnio zmodyfikowano 2010-10-31 07:58
Autor Wiadomość
robaczek122
Temat założony przez niniejszego użytkownika
zamiana z LONG na const char*
» 2010-10-30 23:07:24
mam problem,

z takim krótkim kawałkiem:
C/C++
GetCursorPos( & koordy );
fputs( koordy.x, file );

po naciśnięciu klawisz myszki chciałem wrzucić koordy myszki do pliku.
wywala błąd "invalid conversion from `LONG' to `const char*' "


po zamianie:
C/C++
GetCursorPos( & koordy );
fputs(( char * ) koordy.x, file );

wszystko się pięknie kompiluje, ale program przestaje działać z niewiadomych przyczyn, tak jakby nie radził sobie z taka zamiana. Za duże liczby czy coś... Ma ktoś dla mnie jakieś sugestie?
P-23464
ison
» 2010-10-30 23:41:35
C/C++
GetCursorPos( & koordy );
char posX[ 11 ];
sprintf( posX, "%d\0", koordy.x );
fputs( posX, file );
P-23465
robaczek122
Temat założony przez niniejszego użytkownika
» 2010-10-31 00:13:42
Dzięki Ison, temat do zamknięcia, chyba że ktoś zna jakiś milszy dla oka sposób ;)
P-23466
pekfos
» 2010-10-31 07:58:44
jeszcze wyjaśnienie dlaczego tak sie działo:
C/C++
long liczba = 8; // wartość 8
char * str =( char * ) liczba; // ADRES 8
printf( "%s", str ); //odczyt z ADRESU 8, pamięć nie twoja
P-23468
« 1 »
  Strona 1 z 1