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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008