fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7. bool mytext (char *buffer, int* buffer_size)
  8. {
  9. const std::string s = "cyberforum 2020 г.";
  10.  
  11. if((*buffer_size)<s.size()+1)
  12. {
  13. *buffer_size = s.size();
  14. return false;
  15. }
  16.  
  17. strcpy(buffer,s.c_str());
  18. *buffer_size = s.size();
  19. return true;
  20. }
  21.  
  22. int main()
  23. {
  24. int size = 512;
  25. string buffer(size,'?');
  26.  
  27. bool rc =mytext(&buffer[0],&size);
  28.  
  29. if(rc)
  30. {
  31. buffer.resize(size);
  32. cout << "result:"<< buffer <<endl;
  33. }
  34. else
  35. cout << "need bytes:"<< size <<endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 4392KB
stdin
Standard input is empty
stdout
result:cyberforum 2020 г.