Libxml2 - программа завершается при выполнении функции xmlReadFile() - C (СИ)
Формулировка задачи:
Привет. Делаю xml-parser, использую библиотеку libxml2. Почему-то программа завершается при выполнении функции xmlReadFile(). Не могу понять в чем дело Подскажите, пожалуйста, в чем проблема может быть?
Решение задачи: «Libxml2 - программа завершается при выполнении функции xmlReadFile()»
textual
Листинг программы
int main(int argc, char **argv) { // здесь прога выполняется xmlDocPtr doc = xmlReadFile("test.xml", NULL, 0); // а до этого места уже не доходит... if(doc == NULL) { printf("Error parsing file %s\n", argv[1]); exit(1); } // здесь еще разные функции xmlFreeDoc(doc); return 0; }
Объяснение кода листинга программы
int main(int argc, char **argv)
— это начало программы, где определяются входные параметры, передаваемые в функцию main.xmlDocPtr doc = xmlReadFile(
test.xml, NULL, 0);
— это функция, которая считывает XML-файл и возвращает указатель на структуру документа XML.if(doc == NULL)
— это проверка, что документ был успешно считан.printf(
Error parsing file %s\n, argv[1]);
— это вывод сообщения об ошибке с указанием имени файла, который не удалось обработать.exit(1);
— это выход из программы с кодом ошибки 1.xmlFreeDoc(doc);
— это освобождение памяти, выделенной под структуру документа XML.return 0;
— это успешный конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д