コード例 #1
0
ファイル: lt.cpp プロジェクト: iharh/prj
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;
}