0
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;
}
謝謝!
你應該使用「libicu」。 – 2013-01-14 21:34:48
你是什麼意思的非ASCII字符? C不知道ASCII。 – ouah
C++還是C?他們不一樣,你會得到不同的答案。 –