#ifndef H_CSVparser #define H_CSVparser #include #include /** * @brief Parses a CSV file containing floating-point numbers. * * @param filename The name of the CSV file to parse. * @return A vector of vectors of doubles containing the parsed data. * Returns an empty vector if there was an error. * * This function reads a CSV file containing floating-point numbers and * returns the data as a vector of vectors of doubles. The CSV file should * use commas as delimiters and should not contain any quotes or other * special characters. Each row in the CSV file should have the same number * of columns. If there is an error opening the file or parsing the data, * this function returns an empty vector and prints an error message to * standard error. The error message will indicate the type of error and * the name of the file where the error occurred. */ std::vector> parse_csv_file(const std::string& filename, char delimiter = ','); #endif