| 309 | } |
| 310 | |
| 311 | static int my_fgets( char * buf, int size, FILE * f ) |
| 312 | { |
| 313 | int i=0; |
| 314 | for ( ; i<size; i++ ) { |
| 315 | int ch = fgetc( f ); |
| 316 | if ( ch == '\n' ) |
| 317 | break; |
| 318 | if ( ch > 0 ) |
| 319 | buf[i] = (char) ch; |
| 320 | else |
| 321 | break; |
| 322 | } |
| 323 | buf[i] = 0; |
| 324 | return i; |
| 325 | } |
| 326 | |
| 327 | /// factory - reading from index file |
| 328 | TinyDictWord * TinyDictWord::read( FILE * f, unsigned index ) |