nancy.liao
2025-05-29 f1d283e941680a97d74a2fb7f6bcdd9490efc394
src/library/base/file_utils.cpp
@@ -10,9 +10,10 @@
#include <cerrno>
#include <iostream>
#include <algorithm>
#include <errno.h>
#include <cstring>
#include "file_utils.hpp"
#include "../test/functional/generate-license.h"
namespace license {
using namespace std;
@@ -34,17 +35,19 @@
}
string get_file_contents(const char *filename, size_t max_size) {
   string contents;
   ifstream in(filename, std::ios::binary);
   if (in) {
      string contents;
      size_t index = in.seekg(0, ios::end).tellg();
      size_t index = (size_t)in.seekg(0, ios::end).tellg();
      size_t limited_size = min(index, max_size);
      contents.resize(limited_size);
      in.seekg(0, ios::beg);
      in.read(&contents[0], limited_size);
      return contents;
      in.close();
   } else {
      throw runtime_error(std::strerror(errno));
   }
   throw(errno);
   return contents;
}
string remove_extension(const string& path) {
@@ -66,4 +69,6 @@
   return path.substr(0, dotpos);
}
}