У меня есть строковая переменная в стиле c char name[25].Теперь, когда я ввожу менее 25 символов, я не могу записать его в двоичный файл.Мой файл содержит это: ÌÌÌÌÌÌÌÌÌÌÌÌsomething.Как убрать пробелы?
char name[25]
ÌÌÌÌÌÌÌÌÌÌÌÌsomething
В двоичном файле вам нужно будет следить за тем, сколько байтов считывать как действительные данные самостоятельно. Обычно это делается путем записи в файл двух полей: sizeofpayload, а затем actualpayload Во время чтения данных программа чтения считывает первое поле и знает, сколько данных нужно прочитать для фактической полезной нагрузки.
sizeofpayload
actualpayload
Если вы хотите удалить пробелы из c_str:
const char *c_str = " some "; string str = string(c_str); str.erase(remove(str.begin(), str.end(), ' '), str.end()); cout << str << endl;