Я делал программу, которая читала двоичные файлы. Итак, я читаю отдельные байты в unsigned chars (фактически читая данные в виде символов и отбрасывая их на неподписанные символы для каждого символа). Теперь мне нужно записать символы без знака в двоичный файл.
Проблема заключается в том, что теперь я вынужден писать отдельные байты после их добавления в символы (потому что write() для двоичных файлов ожидает char * buffer). Итак, теперь я должен сделать следующее:
for(int x=0; x<data_size; x++)
{
ch=(char)data[x];
outfile.write(&ch,1);
}
Есть ли способ обойти эту вещь, чтобы уменьшить количество операций ввода-вывода в случае чтения и записи?