tesseract  4.1.1
tesseract::File Class Reference

#include <fileio.h>

Static Public Member Functions

static FILE * OpenOrDie (const std::string &filename, const std::string &mode)
 
static FILE * Open (const std::string &filename, const std::string &mode)
 
static void WriteStringToFileOrDie (const std::string &str, const std::string &filename)
 
static bool Readable (const std::string &filename)
 
static bool ReadFileToString (const std::string &filename, std::string *out)
 
static std::string JoinPath (const std::string &prefix, const std::string &suffix)
 
static bool Delete (const char *pathname)
 
static bool DeleteMatchingFiles (const char *pattern)
 

Detailed Description

Definition at line 57 of file fileio.h.

Member Function Documentation

◆ Delete()

bool tesseract::File::Delete ( const char *  pathname)
static

Definition at line 106 of file fileio.cpp.

107  {
108  WIN32_FIND_DATA data;
109  BOOL result = TRUE;
110  HANDLE handle = FindFirstFile(pattern, &data);
111  bool all_deleted = true;
112  if (handle != INVALID_HANDLE_VALUE) {
113  for (; result; result = FindNextFile(handle, &data)) {
114  all_deleted &= File::Delete(data.cFileName);
115  }
116  FindClose(handle);
117  }
118  return all_deleted;

◆ DeleteMatchingFiles()

bool tesseract::File::DeleteMatchingFiles ( const char *  pattern)
static

Definition at line 135 of file fileio.cpp.

139  : stream_(stream) {
140 }
141 
142 InputBuffer::InputBuffer(FILE* stream, size_t)
143  : stream_(stream) {
144 }
145 

◆ JoinPath()

std::string tesseract::File::JoinPath ( const std::string &  prefix,
const std::string &  suffix 
)
static

Definition at line 100 of file fileio.cpp.

◆ Open()

FILE * tesseract::File::Open ( const std::string &  filename,
const std::string &  mode 
)
static

Definition at line 56 of file fileio.cpp.

57  {
58  FILE* stream = fopen(filename.c_str(), "wb");

◆ OpenOrDie()

FILE * tesseract::File::OpenOrDie ( const std::string &  filename,
const std::string &  mode 
)
static

Definition at line 60 of file fileio.cpp.

60  : %s\n",
61  filename.c_str(), strerror(errno));
62  return;
63  }
64  fputs(str.c_str(), stream);
65  ASSERT_HOST(fclose(stream) == 0);
66 }
67 
68 bool File::Readable(const std::string& filename) {

◆ Readable()

bool tesseract::File::Readable ( const std::string &  filename)
static

Definition at line 82 of file fileio.cpp.

86  {
87  return (prefix.empty() || prefix[prefix.size() - 1] == '/')
88  ? prefix + suffix
89  : prefix + "/" + suffix;

◆ ReadFileToString()

bool tesseract::File::ReadFileToString ( const std::string &  filename,
std::string *  out 
)
static

Definition at line 91 of file fileio.cpp.

92  {
93 #if !defined(_WIN32) || defined(__MINGW32__)
94  const int status = unlink(pathname);
95 #else
96  const int status = _unlink(pathname);
97 #endif
98  if (status != 0) {

◆ WriteStringToFileOrDie()

void tesseract::File::WriteStringToFileOrDie ( const std::string &  str,
const std::string &  filename 
)
static

Definition at line 70 of file fileio.cpp.

70  {
71  return false;
72  }
73  fclose(stream);
74  return true;
75 }
76 
77 bool File::ReadFileToString(const std::string& filename, std::string* out) {
78  FILE* stream = File::Open(filename.c_str(), "rb");
79  if (stream == nullptr) return false;
80  InputBuffer in(stream);

The documentation for this class was generated from the following files:
tesseract::InputBuffer::~InputBuffer
~InputBuffer()
Definition: fileio.cpp:160
tesseract::File::Open
static FILE * Open(const std::string &filename, const std::string &mode)
Definition: fileio.cpp:56
TRUE
#define TRUE
Definition: capi.h:51
tesseract::InputBuffer::InputBuffer
InputBuffer(FILE *stream)
Definition: fileio.cpp:152
tesseract::File::ReadFileToString
static bool ReadFileToString(const std::string &filename, std::string *out)
Definition: fileio.cpp:91
tesseract::File::Delete
static bool Delete(const char *pathname)
Definition: fileio.cpp:106
BOOL
#define BOOL
Definition: capi.h:50