Препод замучил.... нужно разобраться как работает функция feof. И не просто сказать что она возвращает, в каких случаях, а ПРЯМ в исходном коде функции показать где это выполняется.Скачал я glibc-2.3.4 и нашел там исходный код.Код:#include "libioP.h"#include "stdio.h"int_IO_feof (fp) _IO_FILE* fp;{ int result; CHECK_FILE (fp, EOF); _IO_flockfile (fp); result = _IO_feof_unlocked (fp); _IO_funlockfile (fp); return result;}#ifdef weak_aliasweak_alias (_IO_feof, feof)#ifndef _IO_MTSAFE_IO#undef feof_unlockedweak_alias (_IO_feof, feof_unlocked)#endif#endifМне понять из этого как работает очень сложно. Понятно только одно здесь прямо это не выполняется (возвращает не нулевой символ если конец, а если конец, то 0 вроде)Так вопрос, а в какой вообще функции идет это сравнение , возвращение я так понял result = _IO_feof_unlocked (fp); здесь возвращается. Где тогда найти саму функцию _IO_feof_unlocked сеё исходным кодом. А Если есть какая нибудь книжечка с полным описанием исходных кодов, подскажите ??
|