OGS
readStringListFromFile.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
5
6#include <fstream>
7
8#include "BaseLib/Logging.h"
10
11namespace BaseLib
12{
13namespace IO
14{
15std::vector<std::string> readStringListFromFile(std::string const& filename)
16{
17 std::vector<std::string> string_list;
18 std::ifstream in(filename);
19 if (!in)
20 {
21 ERR("Could not open file {:s}.", filename);
22 return string_list;
23 }
24 std::string line;
25 while (std::getline(in, line))
26 {
27 trim(line);
28 if (line.empty())
29 {
30 continue;
31 }
32 string_list.push_back(line);
33 }
34 return string_list;
35}
36} // namespace IO
37} // namespace BaseLib
void ERR(fmt::format_string< Args... > fmt, Args &&... args)
Definition Logging.h:40
std::vector< std::string > readStringListFromFile(std::string const &filename)
Reads non-empty lines from a list of strings from a file into a vector.
void trim(std::string &str, char ch)