From 510d41ff7d12c8a8ba230d3b3f732b19a20f15e3 Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周六, 31 10月 2020 10:28:34 +0800 Subject: [PATCH] doc & miscellaneous changes --- src/library/base/file_utils.cpp | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/library/base/file_utils.cpp b/src/library/base/file_utils.cpp index 9d46b90..836f78d 100644 --- a/src/library/base/file_utils.cpp +++ b/src/library/base/file_utils.cpp @@ -10,7 +10,8 @@ #include <cerrno> #include <iostream> #include <algorithm> - +#include <errno.h> +#include <cstring> #include "file_utils.hpp" namespace license { @@ -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 = (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(std::strerror(errno)); } - throw(errno); + return contents; } string remove_extension(const string& path) { -- Gitblit v1.9.1