12345678910111213141516171819202122232425 |
- #include "file_contents_as_string.h"
- #include <fstream>
- #include <cstdio>
- IGL_INLINE bool igl::file_contents_as_string(
- const std::string file_name,
- std::string & content)
- {
- std::ifstream ifs(file_name.c_str());
- // Check that opening the stream worked successfully
- if(!ifs.good())
- {
- fprintf(
- stderr,
- "IOError: file_contents_as_string() cannot open %s\n",
- file_name.c_str());
- return false;
- }
- // Stream file contents into string
- content = std::string(
- (std::istreambuf_iterator<char>(ifs)),
- (std::istreambuf_iterator<char>()));
- return true;
- }
|