这条线
Assert(pos == ftell(file));
在我的代码中使用,当文件包含非 ASCII 字符时,此行失败。
我应该怎么办?
为了清楚起见,这里是更新的整个函数:
int getTerminatedString(char * dest, int length)
{
char * rv = fgets(dest,length,file);
int len = -1;
if(rv)
{
len = strlen(rv);
pos += len;
assert(pos == ftell(file));
}
return len;
}
谢谢!