xmlWriter = NULL;
}
-void readLastSaldo(const char* file_path, char* value)
+void readLastSaldo(memFile* mem, char* value)
{
xmlInitParser();
- xmlDocPtr xmldoc = xmlReadFile(file_path, "UTF-8", 0);
+ xmlDocPtr xmldoc = xmlReadMemory(*mem->data, *mem->size, NULL, "UTF-8", 0);
if (xmldoc == NULL) {
- printf("ERROR: could not open file: %s\n", file_path);
+ printf("ERROR: could not open memstream\n");
exit(EXIT_FAILURE);
}
char* saldostr = malloc(sizeof(char) * MAX_STRING_LENGTH);
memset(saldostr, 0, MAX_STRING_LENGTH);
- readLastSaldo(file_path, saldostr);
+ readLastSaldo(fileContent, saldostr);
xmlChar* xmlElemContent = NULL;
xmlTextWriterPtr xmlwriter = xmlNewTextWriterFilename("/dev/stdout", 0);