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

Pliki binarne - podstawy

Ostatnio zmodyfikowano 2013-08-04 16:28
Autor Wiadomość
Mrovqa
» 2013-08-04 15:58:40
Wiem o drugim argumencie. Nie sądzę, żeby "16" miało więcej niż jednego bajta ;)
Z twojego stylu pisania wnioskuję, że czegoś oczywistego nie rozumiem. Napisz proszę, na czym polega mój błąd w rozumowaniu.
16
 zmieści się w jednym bajcie (bo to liczba), ale
"16"
 to już ciąg znaków, przy czym każdy z nich w tym przypadku ma 1 bajt, w sumie 2 bajty (do przechowywania danych, a raczej ich wysyłania do funkcji typu printf, należy jeszcze uwzględnić NULL-a na końcu, czyli 3 bajty).

@skovv
Nie. Prędzej:
C/C++
char ch[] = { "16" };
plik.write( ch, sizeof( ch ) / sizeof( char ) );
P-89473
Farsz
Temat założony przez niniejszego użytkownika
» 2013-08-04 16:28:41
Dzięki wielkie, char ch[]={} działa. Przepraszam za zawracanie głowy i zamykam ten "ciekawy" temat :p
P-89476
1 « 2 »
Poprzednia strona Strona 2 z 2