kytcenochka, в функции writesecondline файл открывать не надо, он уже в main открыт, проcто пишите вывод одной структуры file << iac.id << "," и т.д.
А ошибки возникли в инициализаторах, там нельзя просто запятые подряд ставить, надо указать пустые строки a = {1, "ток ф А", "", "", и т.д. }
И лучше приводите файлы полностью, а то вдруг из-за отстутствия какого-то #include ошибка... Кстати, задачу действительно не удается понять по коду, из-за этого можем и советы дать "не в ту сторону"...
Запускаю, после импорта lxml, вывод dir(lxml). В версии 3.5 там etree присутствует, а в 3.6 - нет. Хотя работает etree нормально и там, и там. Так что, похоже, pycharm что-то не понимает в версии 3.6. У меня его нет, а обновить его не пробовали?
Xasthul, Потому что std::string, вероятно, опознает 99% читающих код, а какой-нибудь bitset уже может заставить призадуматься... А из новых стандартов все классы и функции вообще мало кто помнит...
Про батик почти правильно, но запускать надо "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" с соответствующим ключом. Посмотрите в ярлыках, про которые писал res2001, так как раз оно и запускается. Чтобы переименные среды сработали надо вызвать этот командный файл через call внутри одного командного файла с командой cl.exe (и прочими). Еще вариант - вызвать в одной строке две команды, сперва командный файл, потом, через & cl.exe.
Тут непонятно, с чем связано такое строгое требование - в файле должно быть как на консоли. Т.е. придуман какой-то свой формат хранения данных и хочется с ним работать. Ну кто ж может запретить...
Если задача не учебная, то напрашивается какая-то БД, в C++ легко встраивается SQLite.
Если почему-то хочется именно текстовый формат, то могу посоветовать сохранять данные в JSON, можно, например, использовать boost:property_tree, но в текстовом формате файл надо читать и перезаписывать целиком, что неудобно, в отличие от БД.
Anton Kuzmichev, текущая рекомендация питона - использовать пробелы. Так что лучше просто настроить редактор, чтобы он преобразовал табы в пробелы, и не отвлекаться на мельтешение непечатных символов.
rmfalx, можно на pandas, а что, из стандартной библиотеки питона вообще ничего нельзя использовать, что ли?
Да, если совсем новичок, то вот тут (разделы 2,3) короткая, но емкая инструкция по работе со списками и словарями.
andrejfomenko: Вообще по диагностике в исходном посте строка в том месте пустая! Хорошо бы точно посмотреть, причем строго перед преобразованием, что там в ней. Например, print(repr(beesrav))
А ошибки возникли в инициализаторах, там нельзя просто запятые подряд ставить, надо указать пустые строки a = {1, "ток ф А", "", "", и т.д. }
И лучше приводите файлы полностью, а то вдруг из-за отстутствия какого-то #include ошибка... Кстати, задачу действительно не удается понять по коду, из-за этого можем и советы дать "не в ту сторону"...