У меня есть векторные карты удержания в трех измерениях, таких как данные ['a'] ['b'] [0] = "1" , data ['a'] ['b'] [1] = "2" Где a IS имя файла, B является именем заголовка. И каждая данных под заголовком файла имеет несколько точек данных в качестве карты , показанные как c ниже. на самом деле XML -файлы в каталоге. < /p>
[C] [A]
1 A.XML BrandName
2 A.XML ModelName
3 B.XML
. . .
< /code>
В конце дня я хочу записать данные в файл, где заголовки находятся точно в верхней части данных, соответствующих им. < /p>
Я знаю, что должно быть несколько операторов во время написания файла. но я не мог понять это. < /p>
Вот мой код ... заранее спасибо. std::fstream out{"output.csv", std::ios::out};
std::string input_path = "./input/";
// set for headers
std::set headers{
//"/Invoice/cbc:ID",
//"/Invoice/cac:InvoiceLine",
"/Invoice/cac:InvoiceLine/cbc:InvoicedQuantity",
"/Invoice/cac:InvoiceLine/cbc:LineExtensionAmount",
"/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount",
"/Invoice/cac:InvoiceLine/cac:Item/cbc:Name",
"/Invoice/cac:InvoiceLine/cac:Item/cbc:BrandName",
"/Invoice/cac:InvoiceLine/cac:Item/cbc:ModelName",
};
// vector for map
// test["hello"]["test"][1] = "hello"
using map_t = std::map;
std::vector vectorMap;
// template map
map_t _tmp_map;
// create an instance of pugi xml document
pugi::xml_document doc;
// iterate over filesystem
for (const auto &entry : std::filesystem::directory_iterator(input_path))
{
// check if iterator is a directory, if its continue to next loop
if (std::filesystem::is_directory(entry.path()))
continue;
// load xml file
pugi::xml_parse_result result = doc.load_file(entry.path().c_str());
std::string filename = entry.path().filename().generic_string();
std::cout
Подробнее здесь: https://stackoverflow.com/questions/794 ... -to-a-file
Как написать трехмерную карту в файл? ⇐ C++
Программы на C++. Форум разработчиков
1739247055
Anonymous
У меня есть векторные карты удержания в трех измерениях, таких как данные ['a'] ['b'] [0] = "1" , data ['a'] ['b'] [1] = "2" Где a IS имя файла, B является именем заголовка. И каждая данных под заголовком файла имеет несколько точек данных в качестве карты , показанные как c ниже. на самом деле XML -файлы в каталоге. < /p>
[C] [A] [B]
1 A.XML BrandName
2 A.XML ModelName
3 B.XML
. . .
< /code>
В конце дня я хочу записать данные в файл, где заголовки находятся точно в верхней части данных, соответствующих им. < /p>
Я знаю, что должно быть несколько операторов во время написания файла. но я не мог понять это. < /p>
Вот мой код ... заранее спасибо. std::fstream out{"output.csv", std::ios::out};
std::string input_path = "./input/";
// set for headers
std::set headers{
//"/Invoice/cbc:ID",
//"/Invoice/cac:InvoiceLine",
"/Invoice/cac:InvoiceLine/cbc:InvoicedQuantity",
"/Invoice/cac:InvoiceLine/cbc:LineExtensionAmount",
"/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount",
"/Invoice/cac:InvoiceLine/cac:Item/cbc:Name",
"/Invoice/cac:InvoiceLine/cac:Item/cbc:BrandName",
"/Invoice/cac:InvoiceLine/cac:Item/cbc:ModelName",
};
// vector for map
// test["hello"]["test"][1] = "hello"
using map_t = std::map;
std::vector vectorMap;
// template map
map_t _tmp_map;
// create an instance of pugi xml document
pugi::xml_document doc;
// iterate over filesystem
for (const auto &entry : std::filesystem::directory_iterator(input_path))
{
// check if iterator is a directory, if its continue to next loop
if (std::filesystem::is_directory(entry.path()))
continue;
// load xml file
pugi::xml_parse_result result = doc.load_file(entry.path().c_str());
std::string filename = entry.path().filename().generic_string();
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79428492/how-to-write-three-dimensional-map-to-a-file[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия