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?他们不一样,你会得到不同的答案。 –