2008-11-23 47 views

cevap

5

Gayri Resmi Olarak: Bir dize karakter koleksiyonudur, akış, hareketli veriyi işlemek için kullanılan bir araçtır. Dize akışı, bir dize bir akış için veri kaynağı ve hedefi olarak kullanmanıza olanak sağlayan bir C++ sınıfıdır.

Ayrıca ... google sizin arkadaşınız.

+13

Stackoverflow, birçok Google aramalarının üst kısmında wiki benzeri bir kaynak olmalıdır. İnsanlar daha önce sorulmamışsa herhangi bir soru sorabilirler. – fluffels

3

Tahminimce, bir stringstream bir iostream gibidir, ancak bir dosyaya yazmak veya bir dosyadan okumak yerine, bir dizeye yazdığınız veya okuduğunuzdur.

8
  • istream ve ostream: akış verileri (dosyalar, priz, vb) arayüzleri
  • istringstream: Bir dize sarar ve içeriğini sunan istream
  • ostringstream: yazılır içeriği kaydeder bir ostream

    istringstream datastream("1 2 3"); 
    
    int val; 
    datastream >> val; 
    cout << val << endl; // prints 1 
    
    datastream >> val; 
    cout << val << endl; // prints 2 
    
    datastream >> val; 
    cout << val << endl; // prints 3 
    
    
    ostringstream outstream; 
    outstream << 1 << "+" << 2 << "=" << 3; 
    cout << outstream.str() << endl; // prints "1+2=3" 
    
    : bir dize

Örnek olarak o

1

C ve/veya Unix'te, temel metafor dosyaydu. Standart, ağ soketlerinde standart olarak dosya tanımlayıcıları kullanılarak temsil edildi. Böylece, gerçekten neyin altında olduğunu bilmeden bu "dosyalara" yazmak için fprintf()'u kullanabilirsiniz.

Daha güvenli ve daha havalı bir alternatif olarak, C++ iostream'u, << operatörünü kullanarak neredeyse dilin içine yerleştirilen temel metafor olarak sundu. Yine, dosyalar, dizeler ve (kütüphane ile) ağa, ne olduğunu bilmeden akışlar kullanılarak erişilebilir.