[v2 3/6] msvcirt: Implement istream::operator>> for strings.

Piotr Caban piotr.caban at gmail.com
Tue Aug 2 08:16:26 CDT 2016


On 08/02/16 13:37, Iván Matellanes wrote:
> @@ -3514,7 +3514,28 @@ istream* __thiscall istream_read_char(istream *this, char *ch)
>  DEFINE_THISCALL_WRAPPER(istream_read_str, 8)
>  istream* __thiscall istream_read_str(istream *this, char *str)
>  {
> -    FIXME("(%p %p) stub\n", this, str);
> +    ios *base = istream_get_ios(this);
> +    int ch, count = 0;
> +
> +    TRACE("(%p %p)\n", this, str);
> +
> +    if (istream_ipfx(this, 0)) {
> +        for (ch = streambuf_sgetc(base->sb);
> +            str && count < (unsigned int) base->width - 1 && !isspace(ch);
> +            ch = streambuf_snextc(base->sb)) {
streambuf_sgetc shouldn't be called if str == NULL.

Thanks,
Piotr



More information about the wine-devel mailing list