gpt4 book ai didi

c++ - 将 fpos_t 转换为 int 或 char

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:57 25 4
gpt4 key购买 nike

我正在使用一个对文件长度使用位运算的函数:fpos_t flen;

当我尝试将其转换为 int 或 char,或尝试对其进行算术运算时,它失败并出现以下编译错误:错误:在需要整数的地方使用了聚合值

最佳答案

您在滥用该类型。首先,它不代表长度。它代表一个位置。其次,它仅用于调用 fsetpos。您不打算对其进行算术运算,因为它不一定代表数字类型。它包含您的库执行 fsetpos 操作所需的任何信息。在您的库的实现中,fpos_t 似乎是一种聚合类型,例如结构。 (您可以检查头文件中的定义以确保确定,但不要依赖您在那里发现的任何内容;它可能会在其他平台或您的标准库的 future 版本中有所不同。)

至于你的下一步,考虑问一个更直接的问题,即当你想到对 fpos_t 进行按位运算时,如何解决你正在处理的任何问题。

关于c++ - 将 fpos_t 转换为 int 或 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621308/

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