Я написал класс быстрого чтения памяти, который эмулирует те же функции, что и fread
и fscanf
.Как узнать, сколько байтов sscanf_s прочитано в последней операции?
В основном, я использовал memcpy
и увеличил внутренний указатель, чтобы читать данные, такие как fread
, но у меня есть звонок fscanf_s
. Я использовал sscanf_s
, за исключением того, что не говорит, сколько байтов оно считывает из данных.
Есть ли способ рассказать, сколько байтов sscanf_s
читается в последней операции, чтобы увеличить внутренний указатель считывателя строк? Благодаря!
EDIT:
И пример формата Я читаю это: |172|44|40|128|32|28|
fscanf читает, что хорошо, так что делает sscanf. Единственная причина в том, что, если бы это было быть:
|0|0|0|0|0|0|
длина будет отличаться. Мне интересно, как fscanf знает, куда помещать указатель файла, но sscanf этого не делает.
(после редактирования) Я думаю, вам нужно '% n' – Abel
возможно дублировать [Получить количество символов, прочитанных sscanf?] (Http://stackoverflow.com/questions/13503135/get-number-of-characters -read-by-sscanf) – sevko