如何获取sscanf_s在其上一次操作中读取的字节数?

Gbp*_*bps 2 c scanf

我写了一个快速的内存读取器类,它模拟了相同的功能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不知道.

bta*_*bta 7

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