21 std::ifstream stream(filename.c_str(), std::ios::binary);
22 if (!stream.is_open()) {
23 fprintf(stderr,
"Failed to open LMT file `%s' for reading : %s\n", filename.c_str(), strerror(errno));
30 std::ofstream stream(filename.c_str(), std::ios::binary);
31 if (!stream.is_open()) {
32 fprintf(stderr,
"Failed to open LMT file `%s' for writing : %s\n", filename.c_str(), strerror(errno));
39 std::ofstream stream(filename.c_str(), std::ios::binary);
40 if (!stream.is_open()) {
41 fprintf(stderr,
"Failed to open LMT XML file `%s' for writing : %s\n", filename.c_str(), strerror(errno));
48 std::ifstream stream(filename.c_str(), std::ios::binary);
49 if (!stream.is_open()) {
50 fprintf(stderr,
"Failed to open LMT XML file `%s' for reading : %s\n", filename.c_str(), strerror(errno));
64 if (header.length() != 10) {
68 if (header !=
"LcfMapTree") {
69 fprintf(stderr,
"Warning: This header is not LcfMapTree and might not be a valid RPG2000 map tree.\n");
84 header =
"LcfMapTree";
108 if (!reader.
IsOk()) {
bool SaveXml(const std::string &filename)
void SetHandler(XmlHandler *handler)
void BeginElement(const std::string &name)
void EndElement(const std::string &name)
void Write(const void *ptr, size_t size, size_t nmemb)
bool Save(const std::string &filename, const std::string &encoding, SaveOpt opt=SaveOpt::eNone)
void ReadString(std::string &ref, size_t size)
static void SetError(const char *fmt,...)
bool LoadXml(const std::string &filename)
bool Load(const std::string &filename, const std::string &encoding)