【发布时间】:2010-11-19 17:36:51
【问题描述】:
如果我跑:
FILE* pFile = fopen("c:\\08.bin", "r");
fpos_t pos;
char buf[5000];
int ret = fread(&buf, 1, 9, pFile);
fgetpos(pFile, &pos);
我得到 ret = 9 和 pos = 9。
但是如果我运行
FILE* pFile = fopen("c:\\08.bin", "r");
fpos_t pos;
char buf[5000];
int ret = fread(&buf, 1, 10, pFile);
fgetpos(pFile, &pos);
ret = 10 符合预期,但 pos = 11!
这怎么可能?
【问题讨论】: