📄 main.c
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "pws.h"int main( int argc, char ** argv ){ char buf[256]; FILE * fp = 0; const char * p_dict = "./dict.dat"; long total = 0, i = 0, * wordid = 0; const char ** words = 0; if ( argc < 2 ) { fprintf( stdout, "usage:\n\tunit_t <content file>\n\n" ); return 0; } fp = fopen( argv[1], "r" ); if ( fp == 0 ) { fprintf( stderr, "open content file failed.\n" ); return 3; } /* create a word segmentor result object with pws_res_create() */ pws_result_t * pws_res = pws_res_create(); if ( pws_res == 0 ) { fclose( fp ); fprintf( stderr, "create word splitter object failed.\n" ); return 1; } if ( pws_initialize(p_dict) != 0 ) { fclose( fp ); pws_res_free( &pws_res ); fprintf( stderr, "wordsplitter initialization failed.\n" ); return 2; } while ( fgets(buf,256,fp) != 0 ) { pws_segment_full( buf, strlen(buf), pws_res ); total = pws_res_words( pws_res, &wordid, &words ); fprintf( stdout, "%s:", buf ); for ( i=0; i<total; i++ ) fprintf( stdout, "%s(%ld) ", *(words+i), *(wordid+i) ); fprintf( stdout, "\n" ); pws_res_clean( pws_res ); } pws_res_free( &pws_res ); fclose( fp ); pws_release(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -