Как убрать пустое место из переменной char - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть строковая переменная в стиле c char name[25].Теперь, когда я ввожу менее 25 символов, я не могу записать его в двоичный файл.Мой файл содержит это: ÌÌÌÌÌÌÌÌÌÌÌÌsomething.Как убрать пробелы?

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

В двоичном файле вам нужно будет следить за тем, сколько байтов считывать как действительные данные самостоятельно. Обычно это делается путем записи в файл двух полей:
sizeofpayload, а затем actualpayload
Во время чтения данных программа чтения считывает первое поле и знает, сколько данных нужно прочитать для фактической полезной нагрузки.

0 голосов
/ 18 декабря 2011

Если вы хотите удалить пробелы из c_str:

const char *c_str = " some ";
string str = string(c_str);

str.erase(remove(str.begin(), str.end(), ' '), str.end());

cout << str << endl;
...