Tracore
Static Public Member Functions | List of all members
util::FileIO Class Reference

#include <FileIO.h>

Static Public Member Functions

static void ReadCSV (Vector3d &values, const std::string &filename, char delimiter=';')
 
static void ReadCSV (Vector2d &values, const std::string &filename, char delimiter=';')
 
static void ListFiles (const std::string &folder, std::vector< std::string > &file_names, bool sort=true)
 
static void WriteCSVMatlab (DirectedGraph &graph, const std::string &file_name, char delimiter=';')
 

Detailed Description

Utility class for file in- and output.

Member Function Documentation

void util::FileIO::ListFiles ( const std::string &  folder,
std::vector< std::string > &  file_names,
bool  sort = true 
)
static

Lists all file names in the given folder.

Parameters
folderThe folder to look into
file_namesThe vector to store the file names into
sortTrue, if the files should be sorted alphabetically
void util::FileIO::ReadCSV ( Vector3d &  values,
const std::string &  filename,
char  delimiter = ';' 
)
static

Reads a CSV file and stores the values in a 3D array. The first dimension is the first value of each row, used as a index to bundle multiple rows with the same first value into a single vector. The second dimension is the row in the row bundle. The third dimension is the value in that row.

Parameters
valuesThe 3D array of values to store the read values in
filenameThe filename to read from
delimiterThe delimiter used to separate the values in the file
void util::FileIO::ReadCSV ( Vector2d &  values,
const std::string &  filename,
char  delimiter = ';' 
)
static

Reads a CSV file and stores the values in a 2D array. The first dimension is the row and the second the value in that row.

Parameters
valuesThe 2D array of values to store the read values in
filenameThe filename to read from
delimiterThe delimiter used to separate the values in the file
void util::FileIO::WriteCSVMatlab ( DirectedGraph &  graph,
const std::string &  file_name,
char  delimiter = ';' 
)
static

Writes the given graph into a CSV file with an format readable by Matlab.

Parameters
graphThe graph to write
file_nameThe name of the file to write into
delimiterThe delimiter to use

The documentation for this class was generated from the following files: