Dize ve akış arasındaki farkın ne olduğunu bilmek istiyorum C++, ve stringstream nedir?C++ 'da "string", "stream" ve "stringstream" sınıfları nelerdir?
cevap
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.
Tahminimce, bir stringstream bir iostream gibidir, ancak bir dosyaya yazmak veya bir dosyadan okumak yerine, bir dizeye yazdığınız veya okuduğunuzdur.
istream
veostream
: akış verileri (dosyalar, priz, vb) arayüzleriistringstream
: Bir dize sarar ve içeriğini sunanistream
ostringstream
: yazılır içeriği kaydeder birostream
: bir dizeistringstream 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"
Örnek olarak o
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.
- 1. stringstream hataları C++
- 2. std :: stringstream ve str yöntemi
- 3. C++ std :: stringstream işlemleri optimizasyonlar
- 4. Sınıfları VBA'da kullanmanın yararları nelerdir?
- 5. Standart istisna sınıfları C++ kitaplığında
- 6. C++ 'da iki string strcat'i karşılaştırmak istiyorum
- 7. Java'nın StringStream eşdeğeri var mı?
- 8. Yeniden std :: stringstream ve döngü
- 9. bir C++ std :: string
- 10. C++ dosya akışı işlevini bir stringstream
- 11. C++ 'da sabit bir C-string tanımlamak için doğru yolu?
- 12. yönetilen C++ sınıfları kazasında
- 13. std :: stringstream ile% 02d eşdeğeri?
- 14. C# - türetilmiş sınıfları
- 15. İç içe geçmiş sınıfları C++'da koruyabilir misiniz?
- 16. Scala Stream - Java Stream Laziness Farkı
- 17. C/C++ C-string tanımı
- 18. Cython C++ ve std :: string
- 19. Dinamik büyüklükte stringstream nasıl okunmalı?
- 20. Model, ModelMap ve ModelAndView arasındaki farklar nelerdir?
- 21. Veri birleştirmek ve sınıfları yazmak
- 22. iç içe enum C# ve sınıfları
- 23. C# Arkadaş sınıfları ve OOP Kompozisyonu
- 24. C# Buddy Sınıfları/Meta Verileri ve Yansıma
- 25. C++ 'da std bind kullanımı argümanlı (string) işlevler için
- 26. İmzasız char *, C++ 'da std :: string dosyasına nasıl dönüştürülür?
- 27. Güncel kullanıcı adını C++ 'da Windows'ta alın
- 28. C i aşağıdaki sınıfları
- 29. string işleme c
- 30. 'string' türü değil - C++ hatası
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