Pliki binarne - podstawy
Ostatnio zmodyfikowano 2013-08-04 16:28
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: char ch[] = { "16" }; plik.write( ch, sizeof( ch ) / sizeof( char ) );
|
|
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 |
|
1 « 2 » |