From 8553a8d63f97cfa8d64b5b2260e81f8c896a8398 Mon Sep 17 00:00:00 2001 From: nancy.liao <huihui.liao@greentest.com.cn> Date: 周五, 23 5月 2025 18:36:03 +0800 Subject: [PATCH] 修改部分因为标准原因的报错 --- src/library/base/file_utils.cpp | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/library/base/file_utils.cpp b/src/library/base/file_utils.cpp index 221cd77..e5dd5f7 100644 --- a/src/library/base/file_utils.cpp +++ b/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); } + } + -- Gitblit v1.9.1