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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • POGProductionz

    POGProductio

    27 NİSAN 2012