gpt4 book ai didi

c - 我应该使用 fseek SEEK_END

转载 作者:行者123 更新时间:2023-12-04 02:44:46 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do you determine the size of a file in C?

(13 个回答)


7年前关闭。




我的问题很简单:

我应该使用 fseek 和 SEEK_END 到达文件的末尾,然后获取它的长度吗?
因为在男人身上是这样说的:

  • Library implementations are allowed to not meaningfully support SEEK_END (therefore, code using it has no real standard portability).


现在我正在使用 stat(来自 C)哪个更好?

最佳答案

ftell函数返回一个 long,这意味着在 ILP32 系统上,您无法正确获取大于 2GB 的文件大小。您应该使用 stat函数或类似的来获取文件的大小;检查您所针对的操作系统的手册,以防您使用不同的函数名称 (stat64) 或定义预处理器宏以获得大文件所需的行为。

关于c - 我应该使用 fseek SEEK_END,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045637/

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