gpt4 book ai didi

fgets 可以读取空字符串吗?

转载 作者:行者123 更新时间:2023-12-04 20:03:04 27 4
gpt4 key购买 nike

假设 FILE* 有效,请考虑:

char buf[128];

if(fgets(buf,sizeof buf,myFile) != NULL) {
strlen(buf) == 0; //can this ever be true ? In what cases ?
}

最佳答案

是的。除了传递 1(如 Ignacio 所述),fgets 不会对嵌入的空值进行任何特殊处理。因此,如果 FILE * 中的下一个字符为 NUL,则 strlen 将为 0。这是我更喜欢 POSIX getline 的原因之一。功能。它返回读取的字符数,因此嵌入的空值不是问题。

关于fgets 可以读取空字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927311/

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