Вопрос № 160478: Здравствуйте уважаемые эксперты. Только начал изучение языка Си и у меня появился небольшой вопрос можно ли как нибудь обявить чтобы массив начинался не с нуля, а с любого другого числа?...
Вопрос № 160537: Здравствуйту, уважаемые эксперты. Мне необходимо работать с XML документами на С++, но ни чего "дельного" я в интернете не нашел. Требуется записывать и читать из XML файла структуру. Напишите пожалуйста пример.
Заранее спасибо....
Вопрос № 160.478
Здравствуйте уважаемые эксперты. Только начал изучение языка Си и у меня появился небольшой вопрос можно ли как нибудь обявить чтобы массив начинался не с нуля, а с любого другого числа?
Можно просто сместить указатель на нужную позицию. Например, если у Вас есть массив из 50 элементов, а вы хотите использовать индексы {-25..24},то новый нулевой элемент массива должен указывать на старый элемент 25:
int* NewArr = &Arr[25];// =Arr + 25;
Не забывайте, что при удалении массива нужно указывать начальный адрес. Т.е, либо сохранять саму переменную Arr, либо сдвигать обратно переменную NewArr. Такая техника чревата ошибками в дальнейшем, поэтому лучше
работу с этим массивом упаковать в класс.
Ответ отправил: Evgenijm (статус: 2-й класс)
Ответ отправлен: 15.02.2009, 15:01
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243680 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спаибо
Вопрос № 160.537
Здравствуйту, уважаемые эксперты. Мне необходимо работать с XML документами на С++, но ни чего "дельного" я в интернете не нашел. Требуется записывать и читать из XML файла структуру. Напишите пожалуйста пример. Заранее спасибо.
Приложение:
Отправлен: 15.02.2009, 17:04
Вопрос задал: California (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, California! Может пойти путем, который предложен в MSDN? При компиляции добавить в проект библиотеку urlmon.lib Только надо слегка подправить XML-файл:
Ответ отправил: Лысков Игорь Витальевич (статус: Профессионал) Украина, Кировоград ICQ: 234137952 ---- Ответ отправлен: 16.02.2009, 04:50
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243717 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Dr_Andrew
Здравствуйте, California! К сожалению, Вы не указали ни операционную систему, ни среду разработки, с помощью которых Вы намерены производить чтение / запись Xml-документа. Разберём это на примере чтения / записи с использованием DOM-дерева. Код кроссплатформенный, использует модуль XML библиотеки Qt 4.x, т.е. будет работать одинаково под Linux, Windows, MacOS и большинством коммерческих
версий Unix. В проекте следует добавить QT += xml В примере вначале произведём запись приведённой Вами структуры в файл с помощью функции WriteXml (принимает в качестве параметра название файла), а затем произведём синтаксический разбор документа с помощью функции ReadXml. Исходный текст в приложении постарался подробно закомментировать. Удачи!
Приложение:
Ответ отправил: Dr_Andrew (статус: Специалист)
Ответ отправлен: 16.02.2009, 13:22
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243758 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.