24
24
Include Files and Type Defines
25
25
----------------------------------------------------------------------------*/
26
26
#include " oldlist.h"
27
- #include " efio.h"
28
27
#include " emalloc.h"
29
28
#include " featdefs.h"
30
29
#include " tessopt.h"
@@ -120,7 +119,6 @@ int main(int argc, char *argv[]) {
120
119
Config = CNConfig;
121
120
122
121
const char *PageName;
123
- FILE *TrainingPage;
124
122
LIST CharList = NIL_LIST;
125
123
CLUSTERER *Clusterer = nullptr ;
126
124
LIST ProtoList = NIL_LIST;
@@ -134,11 +132,14 @@ int main(int argc, char *argv[]) {
134
132
int num_fonts = 0 ;
135
133
while ((PageName = GetNextFilename (argc, argv)) != nullptr ) {
136
134
printf (" Reading %s ...\n " , PageName);
137
- TrainingPage = Efopen (PageName, " rb" );
138
- ReadTrainingSamples (FeatureDefs, PROGRAM_FEATURE_TYPE, 100 , nullptr ,
139
- TrainingPage, &CharList);
140
- fclose (TrainingPage);
141
- ++num_fonts;
135
+ FILE *TrainingPage = fopen (PageName, " rb" );
136
+ ASSERT_HOST (TrainingPage);
137
+ if (TrainingPage) {
138
+ ReadTrainingSamples (FeatureDefs, PROGRAM_FEATURE_TYPE, 100 , nullptr ,
139
+ TrainingPage, &CharList);
140
+ fclose (TrainingPage);
141
+ ++num_fonts;
142
+ }
142
143
}
143
144
printf (" Clustering ...\n " );
144
145
// To allow an individual font to form a separate cluster,
@@ -220,7 +221,8 @@ static void WriteNormProtos(const char *Directory, LIST LabeledProtoList,
220
221
}
221
222
Filename += " normproto" ;
222
223
printf (" \n Writing %s ..." , Filename.string ());
223
- File = Efopen (Filename.string (), " wb" );
224
+ File = fopen (Filename.string (), " wb" );
225
+ ASSERT_HOST (File);
224
226
fprintf (File, " %0d\n " , feature_desc->NumParams );
225
227
WriteParamDesc (File, feature_desc->NumParams , feature_desc->ParamDesc );
226
228
iterate(LabeledProtoList)
0 commit comments