能力值:
( LV2,RANK:10 )
|
-
-
2 楼
004012C5 |. E8 66050000 call <jmp.&msvcrt.fopen> ; \fopen
004012CA |. 8945 FC mov dword ptr [ebp-4], eax
004012CD |> 8B45 FC /mov eax, dword ptr [ebp-4]
004012D0 |. 8B40 0C |mov eax, dword ptr [eax+C]
004012D3 |. 83E0 10 |and eax, 10
004012D6 |. 85C0 |test eax, eax
我认为是\fopen这里就已经把feof(fp)置好了
004012D0 |. 8B40 0C |mov eax, dword ptr [eax+C]
004012D3 |. 83E0 10 |and eax, 10
004012D6 |. 85C0 |test eax, eax
只是取出来实现 while( !feof(fp) )
|
能力值:
( LV13,RANK:530 )
|
-
-
3 楼
struct _iobuf {
char *_ptr; // OFFSET + 0
int _cnt; // OFFSET + 4
char *_base; // OFFSET + 8
int _flag; // OFFSET + C
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
int __cdecl feof (
FILE *stream
)
{
_VALIDATE_RETURN((stream != NULL),EINVAL, 0);
return( ((stream)->_flag & _IOEOF) );
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
#define _IOEOF 0x0010
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
通俗易懂啊,麻烦你了( )
|
能力值:
( LV9,RANK:140 )
|
-
-
6 楼
其实EOF的值就是0x0010
|
|
|