28 std::string filename =
file::JoinPath(TESTDATA_DIR,
"scanftest.txt");
29 FILE *fp1 = fopen(filename.c_str(),
"r");
31 std::cout <<
"Failed to open file " << filename <<
'\n';
34 FILE *fp2 = fopen(filename.c_str(),
"r");
36 std::cout <<
"Failed to open file " << filename <<
'\n';
48 const int kNumFloats = 4;
49 float f1[kNumFloats], f2[kNumFloats];
50 int r1 = fscanf(fp1,
"%f %f %f %f", &f1[0], &f1[1], &f1[2], &f1[3]);
51 int r2 =
tfscanf(fp2,
"%f %f %f %f", &f2[0], &f2[1], &f2[2], &f2[3]);
55 for (
int i = 0;
i < r1; ++
i) {
59 const int kNumInts = 5;
60 int i1[kNumInts], i2[kNumInts];
61 r1 = fscanf(fp1,
"%d %d %d %d %i", &i1[0], &i1[1], &i1[2], &i1[3], &i1[4]);
62 r2 =
tfscanf(fp2,
"%d %d %d %d %i", &i2[0], &i2[1], &i2[2], &i2[3], &i2[4]);
66 for (
int i = 0;
i < kNumInts; ++
i) {
70 const int kStrLen = 1024;
73 r1 = fscanf(fp1,
"%1023s", s1);
74 r2 =
tfscanf(fp2,
"%1023s", s2);
78 r1 = fscanf(fp1,
"%20s", s1);
84 r1 = fscanf(fp1,
"%1023s", s1);
85 r2 =
tfscanf(fp2,
"%1023s", s2);
89 r1 = fscanf(fp1,
"%1023s", s1);
90 r2 =
tfscanf(fp2,
"%1023s", s2);
94 r1 = fscanf(fp1,
"%f %f %f %f", &f1[0], &f1[1], &f1[2], &f1[3]);
95 r2 =
tfscanf(fp2,
"%f %f %f %f", &f2[0], &f2[1], &f2[2], &f2[3]);
97 for (
int i = 0;
i < kNumFloats; ++
i) {
101 r1 = fscanf(fp1,
"%d %*s %*d %*f %*f", &i1[0]);
102 r2 =
tfscanf(fp2,
"%d %*s %*d %*f %*f", &i2[0]);
106 r1 = fscanf(fp1,
"%d %1023s", &i1[0], s1);
107 r2 =
tfscanf(fp2,
"%d %1023s", &i2[0], s2);
int tfscanf(FILE *stream, const char *format,...)
#define EXPECT_EQ(val1, val2)
#define EXPECT_FLOAT_EQ(val1, val2)
#define EXPECT_STREQ(s1, s2)
TEST_F(EuroText, FastLatinOCR)
static std::string JoinPath(const std::string &s1, const std::string &s2)