22 bool InputToken(std::istream& in,
const char* characterSet,std::string&);
47 bool SafeOutputFloat(std::ostream& out,
float f);
48 bool SafeOutputFloat(std::ostream& out,
double f);
54 std::string TranslateEscapes(
const std::string& str);
66 for(
size_t i=0;i<size;i++)
77 for(
size_t i=0;i<size;i++)
89 if(in.bad())
return false;
91 for(
size_t i=0;i<size;i++) {
93 if(in.bad())
return false;
100 template <
class type>
104 for(
size_t i=0;i<v.size();i++) {
bool GetFileContents(const char *filename, std::string &contents)
Returns the entire contents of a file as a string.
Definition: ioutils.cpp:296
bool SafeInputString(std::istream &in, char *str, int n)
Inputs the string with quotes if necessary.
Definition: ioutils.cpp:169
bool SafeInputFloat(std::istream &in, float &f)
I/O with denormalized floats (infinity, NaN)
Definition: ioutils.cpp:227
bool InputVector(std::istream &in, std::vector< type > &v)
Definition: ioutils.h:85
bool InputQuotedString(std::istream &in, char *str, int n)
Gets a quoted string from the istream into a char buffer (or string)
Definition: ioutils.cpp:57
bool WriteFile(File &f, const std::vector< type > &v)
WriteFile() for STL vectors. See File.h.
Definition: ioutils.h:73
void OutputQuotedString(std::ostream &out, const char *str)
Outputs "str". Outputs " for quote characters in str.
Definition: ioutils.cpp:121
void EatWhitespace(std::istream &in)
Eats up whitespace at beginning of stream.
Definition: ioutils.cpp:40
void SafeOutputString(std::ostream &out, const char *str)
Outputs the string with quotes if necessary.
Definition: ioutils.cpp:214
A unified interface for reading/writing binary data to file.
bool OutputVector(std::ostream &out, const std::vector< type > &v)
Definition: ioutils.h:101
bool ReadFile(File &f, std::vector< type > &v)
ReadFile() for STL vectors. See File.h.
Definition: ioutils.h:61
bool InputToken(std::istream &in, const char *characterSet, std::string &)
Definition: ioutils.cpp:45
int TranslateEscape(int c)
Definition: ioutils.cpp:13
bool StringContainsQuote(char *str)
Returns true if str has a quote character.
A cross-platform class for reading/writing binary data.
Definition: File.h:47
bool StringRequiresQuoting(char *str)
Returns true if outputting string requires quotations.