fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4.  
  5. #define BUFFER_SIZE 16
  6.  
  7. int main(int argc, char ** argv)
  8. {
  9.  
  10. std::stringstream ss;
  11. ss << "Un texto con datos de ejemplo para probar la extacción de un stream";
  12.  
  13. std::cout << "Stream contents: '" << ss.str() << "'" << std::endl;
  14.  
  15. char buffer[BUFFER_SIZE] = {0};
  16.  
  17. std::streamsize read = 0;
  18.  
  19. do {
  20. read = ss.readsome(buffer, BUFFER_SIZE - 1);
  21. std::cout << "Read: " << ss.gcount() << std::endl;
  22. std::cout << buffer << std::endl;
  23. std::cout << "---" << std::endl;
  24. std::fill(buffer, buffer + BUFFER_SIZE, 0);
  25. } while ( read > 0 );
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 3276KB
stdin
Standard input is empty
stdout
Stream contents: 'Un texto con datos de ejemplo para probar la extacción de un stream'
Read: 1
U
---
Read: 15
n texto con dat
---
Read: 15
os de ejemplo p
---
Read: 15
ara probar la e
---
Read: 15
xtacción de un
---
Read: 7
 stream
---
Read: 0

---