// Lee una lista de palabras. Si una línea trae un tabulador, como en terminos.tsv
// (frecuencia<TAB>término), la palabra es lo que viene después.
#ifndef WORD_FILE_H
#define WORD_FILE_H

#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
#include <vector>

inline std::vector<std::string> read_words(const std::string& path) {
    std::ifstream file(path);
    if (!file) {
        std::cerr << "no se pudo abrir " << path << "\n";
        std::exit(1);
    }
    std::vector<std::string> words;
    std::string line;
    while (std::getline(file, line)) {
        std::size_t tab = line.find('\t');
        words.push_back(tab == std::string::npos ? line : line.substr(tab + 1));
    }
    return words;
}

#endif
