gpt4 book ai didi

fread() 可以检测空字符吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:48 24 4
gpt4 key购买 nike

使用 C,可以使用函数 fread 来读取以 null 结尾的字符串吗?

我必须读取一个以 ip 开头的文件,该文件是 4 个无符号字符,后跟一个描述空终止字符串数的整数。之后,我需要读取字符串,直到另一个 ip 列表开始之前的最后一个。

非常感谢你的帮助

编辑:我需要检测空字符并阻止 fread 继续

最佳答案

fread 不会在任何定界符、'\0' 或其他地方停止读取。它会尝试读取请求的确切字节数,并且只会在遇到文件结尾或读取错误时提前停止。

在符合 POSIX 2008 标准的系统上,getdelim 函数提供了一种简单的方法来“读取到 '\0'”。否则,您将陷入调用 getc 或类似方法的循环。

关于fread() 可以检测空字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895570/

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