Есть ли способ конвертировать void * buf в char? - PullRequest
2 голосов
/ 06 ноября 2011

Я использую функцию чтения для ввода одного символа, затем снова запускаю функцию чтения. Прежде чем снова запустить функцию, я хочу сохранить то, что находится в буфере, в переменную char. Как это:

void *buf;
read(0,buf,1);
char tempChar;

Я хочу сохранить содержимое буфера в char tempChar. Я знаю, что не могу просто установить их равными, но возможно ли это вообще?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 06 ноября 2011

Вы можете сделать это так:

char tempChar;
read(0,&tempChar,1);

Так что на самом деле нет необходимости иметь отдельный буфер вообще.

1 голос
/ 06 ноября 2011

Вы можете tempChar = *(char *)buf;, если требуется дополнительный буфер.

...