Как сохранить 16 бит в файл

445
07 января 2017, 14:12

Допустим если я открою текстовый файл и сохраню туда число 65535, то он будет весть 5 байт, но данное число можно в битах выразить как 1111111111111111, и в битах это всего 2 байта, так вот как сохранить данное число в файл, что бы это было 2 байта и потом можно его извлечь из битов... Вообщем как сохранить биты в файл?

Answer 1

Используйте бинарный режим работы с файлом и соответствующие функции записи.

Например, для FILE:

unsigned short i = 65535;
FILE * f = fopen("file","wb");
fwrite(&i,sizeof(i),1,f);
fclose(f);
unsigned short n;
FILE * g = fopen("file","rb");
fread(&n,sizeof(n),1,f);
fclose(f);

Для fstream'ов - открывать с флагом ios::bianary и использовать функции write и read.

READ ALSO
Программирование attiny2313 на C++

Программирование attiny2313 на C++

Написал код на C++ для мк attiny2313 хотел бы узнать как этот код должен выглядеть на самом деле, потому что этот я полагаю костыль тот еще

380
Пример работы с WMI из под Qt5

Пример работы с WMI из под Qt5

Ребят подскажите существуют ли стандартные методы для работы с WMI из под QtВ доках нашёл какой-то QAxObject а примеров нет

404