この行
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;
}
ありがとう!