int main(int argc, char *argv[]) { /* const char *fstFileName = "ben/ben.automorf.bin"; const char *inFileName = "data/in.txt"; */ const char *fstFileName = argv[1]; const char *inFileName = argv[2]; FSTProcessor fstp; fstp.setDictionaryCaseMode(true); // -w option LtLocale::tryToSetLocale(); { std::ifstream ifs(fstFileName, std::ifstream::binary); fstp.load(ifs); // hFst.get() } //clb_stream_stdio ins(inFileName, "rb"); clb_stream_wif ins(inFileName); try { /* do { wchar_t ch = ins.getWC(); if (!ins.eof()) { std::wcout << L": " << ch << std::endl; } } while (!ins.eof()); */ fstp.initAnalysis(); if (!fstp.valid()) { exit(EXIT_FAILURE); } fstp.analysis(ins.getStrStream()); // std::wcout << "Done." << std::endl; } catch (std::exception &e) { std::wcerr << e.what(); exit(1); } return EXIT_SUCCESS; }