gpt4 book ai didi

c - 如何获得 sscanf_s 在上次操作中读取了多少字节?

转载 作者:行者123 更新时间:2023-12-04 09:36:58 25 4
gpt4 key购买 nike

我编写了一个快速内存读取器类,它模拟与 freadfscanf 相同的功能。

基本上,我使用memcpy 并增加了一个内部指针来读取数据,如fread,但我有一个fscanf_s 调用。我使用了 sscanf_s,只是它没有告诉我它从数据中读取了多少字节。

有没有办法告诉sscanf_s最后一次操作读取了多少字节,以便增加字符串读取器的内部指针?谢谢!

编辑:

我正在阅读的示例格式是:|172|44|40|128|32|28|

fscanf 读起来没问题,sscanf 也一样。唯一的原因是,如果它是:

|0|0|0|0|0|0|

长度会有所不同。我想知道的是 fscanf 如何知道将文件指针放在哪里,但 sscanf 不知道。

最佳答案

对于 scanf 和 family,在格式字符串中使用 %n。它不会读入任何内容,但会导致将到目前为止(通过此调用)读取的字符数存储在相应的参数中(期望 int*)。

关于c - 如何获得 sscanf_s 在上次操作中读取了多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320533/

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