gpt4 book ai didi

c++ - 在 ICU4C ustdio.h 中使用 u_fgets 时如何测试新行的长度?

转载 作者:行者123 更新时间:2023-11-28 04:07:19 25 4
gpt4 key购买 nike

在 ICU4C 中,

UChar * u_fgets(UChar *s, int32_t n, UFILE *f)

将从f中读取一行到缓冲区s,大小为n

但是我怎么知道这一行的长度呢?

如果 n 不够这一行会怎样?

最佳答案

But how can I know this one line's length ?

如果 u_fgets() 的工作方式与标准的fgets() 类似,它将在读取的最后一个字符后放置一个“\0”。然后您可以通过调用 strlen() 或您系统的等效版本来获取长度。

What will happen if n is not enough for this one line ?

如果 u_fgets() 与标准fgets() 的工作方式类似,它将停止将字符填充到缓冲区s 以便 '\0' 进入最后一个单元格。这将是 s[n - 1] 处的第 n 个字符。未存储的字符将保留在输入流 f 中。


但是,请阅读文档!那永远是您的第一站。

关于c++ - 在 ICU4C ustdio.h 中使用 u_fgets 时如何测试新行的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496653/

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