gpt4 book ai didi

c++ - ftell 可以用于非 ASCII 字符吗?

转载 作者:行者123 更新时间:2023-11-28 03:25:03 26 4
gpt4 key购买 nike

这一行

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;
}

谢谢!

最佳答案

如果您以二进制模式打开文件,例如fopen("yourfile","rb"), ftell 将给出文件中的偏移量,而不管内容如何。

关于c++ - ftell 可以用于非 ASCII 字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com