LINUX.ORG.RU

Если, я работаю с потоками то использую fprintf(FILE *fd,"ERROR: ...\n"); для записи в лог файл

про fread(); както не думал... для СОМ порта использую функцию size=read(fd, buf, 256);

errno я обрабатываю если size==-1, и errno заменяю на fprintf("%s\n", strerror(errno));

binr ★★
()
Ответ на: комментарий от binr

>для СОМ порта использую функцию size=read(fd, buf, 256);

Если бы я создавал поток то я бы поступил аналогично. Но проблема в том что мне передали FILE а выполнять конвертацию в fd я считаю нецелесообразным.

cvv ★★★★★
() автор топика

Из man ferror
..........
ERRORS
These functions should not fail and do not set the external variable
errno. (However, in case fileno detects that its argument is not a
valid stream, it must return -1 and set errno to EBADF.)
.........

Так что если тебе передали валидный FILE то errno доживет

Dead ★★★★
()
Ответ на: комментарий от Dead

спасибо. не обратил внимания.

cvv ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.