записать возвращаемое значение getc () в файл как char - PullRequest
0 голосов
/ 01 ноября 2018

Как мне записать возвращаемое значение из функции getchar () в файл? Я попробовал следующее, и он записал целые числа в файл. Желательно в решении C ++?

myFile.open("somefile.txt", ios::app);
myfile<<getc(fd);

1 Ответ

0 голосов
/ 01 ноября 2018

Это может показаться нелогичным, но getc не возвращает char - оно возвращает int. Это сделано для того, чтобы использовать значение вне диапазона для указания конца файла.

Поведение << сильно отличается между char и int. Для char он выводит символ, как и следовало ожидать, но для int он выводит десятичное представление числа.

...