Prośba o przetłumaczenie tekstu

0

Witam.
Przerabiam pewien tekst z angielskiej książki do C++ i mam problem ze zrozumieniem poniższego fragmentu, a muszę to przetłumaczyć na polski. Ogólnie fragment jest o plikach binarnych i funkcjach write i read.

Writing Bytes with ostream Member Function write
When writing an integer number to a file, instead of using the statement

outFile << number;

which for a four-byte integer could print as few digits as one or as many as 11 (10 digits plus a sign, each requiring a single byte of storage), we can use the statement

outFile.write( reinterpret_cast< const char * >( &number ),
sizeof( number ) );

which always writes the binary version of the integer's four bytes (on a machine with fourbyte integers).

Proszę o pomoc.

0

Ogólnie: zapis outFile << number spowoduje zapisanie liczby w postaci tekstowej (123123123), gdzie każdy znak to 1 bajt (10 znaków to jest długość liczby MAX_INT w postaci stringowej). Wersja poniżej, z reinterpret_cast spowoduje zapis zawsze w 4 bajtach (na 32bit maszynie), jednak notatnikiem już tej liczby nie odczytasz.

Jeśli nie rozumiesz któregoś stwierdzenia - napisz to wprost.

0

Wielkie dzięki nav. Dokładnie nie rozumiałem tego fragmentu:

which for a four-byte integer could print as few digits as one or as many as 11 (10 digits plus a sign, each requiring a single byte of storage), we can use the statement

0
grzechuuuu napisał(a)

Witam.
Przerabiam pewien tekst z angielskiej książki do C++ i mam problem ze zrozumieniem poniższego fragmentu, a muszę to przetłumaczyć na polski. Ogólnie fragment jest o plikach binarnych i funkcjach write i read.

Writing Bytes with ostream Member Function write
When writing an integer number to a file, instead of using the statement

outFile << number;

which for a four-byte integer could print as few digits as one or as many as 11 (10 digits plus a sign, each requiring a single byte of storage), we can use the statement

outFile.write( reinterpret_cast< const char * >( &number ),
sizeof( number ) );

which always writes the binary version of the integer's four bytes (on a machine with fourbyte integers).

Proszę o pomoc.

Podczas zapisu liczby calkowitej do pliku zamias uzywac

outFile << number;

ktore dla kazdej 4bajtowej liczby calkowitej moze wypisac od 1 do 11 cyfr (10 cyfr plus znak, kazdy wymaga jednego bajta pamieci), mozemy uzyc wyrazenia

outFile.write( reinterpret_cast< const char * >( &number ),
sizeof( number ) );

ktore zawsze zapisuje binarna wersje liczby skladajaca sie z 4 bajtow (na maszynie z 4 bajtowymi liczbami calkowitymi).

/// ps
wszystko wporzo ale powinni napisac cos o endianess bo kolejnosc bajtow w interpretacji liczby jest zalezna od systemu i zapis binarny moze oznaczac zupelnie inna liczbe na innym komputerze :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1