Aktarımı argüman olarak alan çok fazla işlevi olan bir C++ kodum var. Bu işlevleri test etmek istedim, çünkü fonksiyona uygulandıktan sonra obje nesne verilerini doğrulamak zorundayım. Çıktı akışını bir dosyaya yönlendirebilirim ancak geçici bir tampon oluşturabilir ve çıktı akışını arabelleğe yönlendirip bu arabellekten okuyabiliyor mu diye kontrol etmek istedim.Ostream nesnesini geçici bir arabelleğe nasıl yönlendirilir?
6
A
cevap
15
Hafızanın std::ostream
bir şekilde std::stringstream
kullanabilirsiniz:
#include <iosfwd>
#include <sstream>
#include <cassert>
void my_func(std::ostream& out) {
out << "test";
}
int main() {
std::ostringstream buf;
my_func(buf);
assert(buf.str() == "test");
}
İlgili konular
- 1. Javascript Nesnesini Düğüm Arabelleğe dönüştürme nasıl?
- 2. JSON Nesnesini Arabelleğe ve Arabelleğe Dönüştürme JSON nesnesine geri dön
- 3. Satır arabelleğe alınmış verileri blok arabelleğe alınmış verilere karşı dosyadan programa nasıl yönlendirilir?
- 4. hata: ‘ostream’ türünde bir
- 5. Ben ostream
- 6. "ostream" tanımlayıcısı tanımlanmamış bir hata
- 7. java.util.logging bir dosyaya nasıl yönlendirilir?
- 8. Belirli bir arabelleğe nasıl bir komut gönderirim?
- 9. ana sayfaya nasıl yönlendirilir
- 10. Gwt istemcisinde nasıl yönlendirilir?
- 11. AudioRecord - veri arabelleğe nasıl alınır?
- 12. Geçici bir dosya kullanmadan bir .NET nesnesini Azure Blob Storage içine nasıl serileştiririm?
- 13. JavaScript kullanarak bir sayfa nasıl yönlendirilir?
- 14. Sistemd hizmetinin çıktısını bir dosyaya nasıl yönlendirilir
- 15. SharePoint Online'da bir URL nasıl yönlendirilir?
- 16. Bir RTMP akışını istemcilere nasıl yönlendirilir?
- 17. Tek bir url nginx'te nasıl yönlendirilir?
- 18. Python uyarıları özel bir akışa nasıl yönlendirilir?
- 19. Angular2: API bir hata döndürürse nasıl yönlendirilir?
- 20. Başka bir eylem veya rotaya nasıl yönlendirilir?
- 21. Bir denetleyici eyleminde aspx sayfasına nasıl yönlendirilir
- 22. Kullanıcı farklı bir sayfaya nasıl yönlendirilir?
- 23. OSM dosyasında nasıl bir yol yönlendirilir?
- 24. Düğüm arabelleğe dönüştür Düğüm
- 25. WebSocket'ı geçerli sunucuya nasıl yönlendirilir
- 26. scrapy- nasıl yönlendirilir Yönlendirme (302)
- 27. CRUD işlemlerini ekspresde nasıl yönlendirilir?
- 28. Döndürülmüş arabelleğe alınmış görüntü başka bir arabelleğe alınmış resimde nasıl kaydedilir?
- 29. Bir C++ Sınıfı özel bir ostream gibi davranıyor, sstream
- 30. Httpclient 4, 302 hatası. Nasıl yönlendirilir?
Ve eğer bir floş sonra 'buf' yeniden kullanmak istiyorsanız, buf.str ("")' ile sıfırlayabilir; buf.clear() ' –