代码之家  ›  专栏  ›  技术社区  ›  Evan Carroll

在二进制流[duplicate]

  •  -2
  • Evan Carroll  · 技术社区  · 6 年前

    我被这句话搞糊涂了 C Programming: A Modern Approach, 2nd Edition 第446页,

    对于二进制流, fseek SEEK_END

    为什么?这似乎是个奇怪的规定。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Evan Carroll    6 年前

    查一下 in the spec ,上面写着

    fseek(file, 0, SEEK_END) ,具有未定义的二进制流的行为(因为可能有尾随 null

    所以我想是空字符的存在导致了这种行为,尽管我不知道为什么在这里它们被区别对待。