diff options
author | Peng Wu <alexepico@gmail.com> | 2011-05-18 13:59:29 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-05-18 13:59:29 +0800 |
commit | 2988e1a53748d31c6dae10f909465d52ab82e6bd (patch) | |
tree | d2262292b7abac2f9b9ba653ca0b96ac7a4c9d21 /utils/storage/import_interpolation.cpp | |
parent | faa30bc5e1b5c2f98959936334340f84d30e82bb (diff) | |
download | libpinyin-2988e1a53748d31c6dae10f909465d52ab82e6bd.tar.gz libpinyin-2988e1a53748d31c6dae10f909465d52ab82e6bd.tar.xz libpinyin-2988e1a53748d31c6dae10f909465d52ab82e6bd.zip |
wrote import k mixture model
Diffstat (limited to 'utils/storage/import_interpolation.cpp')
-rw-r--r-- | utils/storage/import_interpolation.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/utils/storage/import_interpolation.cpp b/utils/storage/import_interpolation.cpp index bc2da68..1e0e71d 100644 --- a/utils/storage/import_interpolation.cpp +++ b/utils/storage/import_interpolation.cpp @@ -144,7 +144,7 @@ bool parse_bigram(FILE * input, PhraseLargeTable * phrases, gpointer value = NULL; /* tag: count */ assert(g_hash_table_lookup_extended(required, "count", NULL, &value)); - glong count = atol((char *)value); + glong count = atol((const char *)value); if ( last_token != token1 ) { if ( last_token && last_single_gram ) { @@ -232,7 +232,11 @@ int main(int argc, char * argv[]){ } //read "\data" line - assert(taglib_read(linebuf, line_type, values, required)); + if ( !taglib_read(linebuf, line_type, values, required) ) { + fprintf(stderr, "error: interpolation model expected.\n"); + exit(ENODATA); + } + assert(line_type == BEGIN_LINE); char * value = NULL; assert(g_hash_table_lookup_extended(required, "model", NULL, (gpointer *)&value)); @@ -243,7 +247,7 @@ int main(int argc, char * argv[]){ result = my_getline(input); if ( result != -1 ) - parse_body(input, &phrases, &phrase_index, &bigram); + parse_body(input, &phrases, &phrase_index, &bigram); taglib_fini(); |