Guest User

Untitled

a guest
Jul 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <cstdio>
  5. #include <tr1/array>
  6.  
  7. std::string ReadFile(const std::string& filename) {
  8. std::vector<char> vec;
  9. if (std::FILE* fp = std::fopen(filename.c_str(), "r")) {
  10. std::tr1::array<char, 1024> buf;
  11. while (const std::size_t len = std::fread(buf.data(),
  12. 1,
  13. buf.size(),
  14. fp)) {
  15. vec.insert(vec.end(), buf.begin(), buf.begin() + len);
  16. }
  17. std::fclose(fp);
  18. }
  19. return std::string(&vec.front(), vec.size());
  20. }
  21.  
  22. int main(int argc, char **argv) {
  23. std::cout << ReadFile(__FILE__) << std::endl;;
  24. return 0;
  25. }
Add Comment
Please, Sign In to add comment