SORU
17 Mayıs 2010, PAZARTESİ


Nasıl stringstream temizlemek için?

stringstream parser;

parser << 5;
short top = 0;
parser >> top;
parser.str(""); //HERE I'M RESETTING parser

parser << 6; //DOESN'T PUT 6 INTO parser
short bottom = 0;
parser >> bottom;

Neden çalışmıyor?

CEVAP
17 Mayıs 2010, PAZARTESİ


Genellikle 'reset' str ile boş bir dize için temel sırasını sıfırlamak için ve temizlemek için gereken bir stringstream başarısız ve clear ile bayrak eof.

parser.str( std::string() );
parser.clear();

Genellikle ne olur ilk >> dizenin sonuna ulaşır ve başarılı bir şekilde ilk kısa ayrıştırır rağmen eof bit ayarlar. Bundan sonra akış işlemlerini hemen akarsu eof bit hala ayarlandığı için başarısız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • MVLV28

    MVLV28

    17 Mart 2008
  • TechSmartt

    TechSmartt

    29 Aralık 2010