2016-01-14 14 views
0

Можно ли читать строку, используя (вызывать ReadString), не определяя длину строки, которая будет считана? Перед тем, как позвонить ReadString я должен сказать, как долго строка будет:Чтение строки без определения длины

mov edx, offset StringOffset 
mov ecx, maxLenght 
call ReadString        
mov countOfChars, eax 

Есть ли способ, чтобы прочитать строку без определения максимальной длины?

+2

_ «Возможно ли прочитать строку с использованием (вызвать ReadString) без определения длины строки, которую будет читать?» _ Это звучит опасно. Что делать, если вы читаете больше данных, чем может хранить буфер? – Michael

ответ

0

Я никогда не делал это с помощью вызова ReadString, но вы можете использовать \0 в конце строки, чтобы иметь maxLength или читать его вручную?

xor  eax, eax 
    cmp  edi, 0 
    jz  end 
deb: 
    cmp  BYTE[edi+eax], 0 
    jz  end 
    inc  eax 
    jmp  deb 
end: 
    ... 

 Смежные вопросы

  • Нет связанных вопросов^_^