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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • boniver

    boniver

    17 NİSAN 2006
  • ghosti66

    ghosti66

    27 AĞUSTOS 2006