CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
ferror
FERROR
#include <stdio.h>
int ferror (stream);
FILE *stream; указатель на структуру FILE.
Описание.
Функция ferror проверяет ошибки чтения и записи заданного
потока. При возникновении ошибки индикатор ошибки stream остается
установленным до тех пор, пока поток не закроется или "разрушит-
ся" (rewound) или же пока не будет вызвана функция clearerr.
Возвращаемое значение.
В случае обнаружения ошибки в потоке функция ferror возв-
ращает ненулевое значение. Возвращаемое значение 0 свидетельству-
ет об отсутствии ошибки.
См. также clearerr, eof, ferror, perrpr.
Эта функция реализуется как макро.
Пример:
#include <stdio.h>
FILE *stream;
char *string;
.
.
.
/* следующие операторы вводят данные в поток и проверяют,
не возникла ли ошибка при записи. Перед записью данных в поток
он должен быть предварительно открыт */
fprintf (stream, "%s\n", string);
if (ferror(stream))
{ fprintf (stderr, "write error\n");
clearerr (stream;
}
