28 #ifndef FILE_MRPT_OS_H
29 #define FILE_MRPT_OS_H
31 #include <mrpt/config.h>
47 #define INVALID_TIMESTAMP (0)
79 int BASE_IMPEXP vsnprintf(
char *buf,
size_t bufSize, const
char *format, va_list args) MRPT_NO_THROWS;
84 FILE
BASE_IMPEXP *
fopen(const
char *fileName,const
char *mode) MRPT_NO_THROWS;
89 FILE
BASE_IMPEXP *
fopen(const std::
string &fileName,const
char *mode) MRPT_NO_THROWS;
93 int BASE_IMPEXP fprintf(FILE *fil, const
char *format, ...) MRPT_NO_THROWS MRPT_printf_format_check(2,3);
108 char BASE_IMPEXP *
strcat(
char *dest,
size_t destSize, const
char *source) MRPT_NO_THROWS;
113 char BASE_IMPEXP *
strcpy(
char *dest,
size_t destSize, const
char *source) MRPT_NO_THROWS;
152 size_t copyCount ) MRPT_NO_THROWS;
172 void BASE_IMPEXP pause(const std::
string &msg = std::
string("Press any key to continue...") ) MRPT_NO_THROWS;
180 bool BASE_IMPEXP vectorToTextFile( const std::vector<
float> &vec, const std::
string &fileName,
bool append = false,
bool byRows=false );
182 bool BASE_IMPEXP vectorToTextFile( const std::vector<
double> &vec, const std::
string &fileName,
bool append = false,
bool byRows=false );
184 bool BASE_IMPEXP vectorToTextFile( const std::vector<
int> &vec, const std::
string &fileName,
bool append = false,
bool byRows=false );
186 bool BASE_IMPEXP vectorToTextFile( const std::vector<
size_t> &vec, const std::
string &fileName,
bool append = false,
bool byRows=false );
188 template <class Derived>
189 bool vectorToTextFile( const Eigen::MatrixBase<Derived> &vec, const std::
string &fileName ) {
191 vec.saveToTextFile(fileName);
193 }
catch(...) {
return false;}