Вызов скрипта Python из C ++ и использование его вывода
Я хочу вызвать Python-скрипт из C ++ и использовать выходной файл .csv, сгенерированный этим скриптом, обратно в C ++. Я попробовал это в main ():
std::string filename = "/home/abc/xyz/script.py";
std::string command = "python ";
command += filename;
system(command.c_str());
Это вызывает и выполняет скрипт Python.
print
команды в Python выполняются. Вещи печатаются на экране при вызове сценария. Все идет нормально. Тем не менее, он не создает файл .csv (часть того же сценария).
Пример: у меня былtraining.csv
файл с100 записей, Я вызвал скрипт Python, с небольшими изменениями в скрипте, чтобыtraining.csv
файлТеперь должно содержать только 50 записей вместо 100. Этоперезаписано. Однако такого не происходит. Остальные команды в скрипте (print
и т. д.) работают отлично.
training.csv
файл должен быть прочитан с C ++, обычно используяfstream
а также .getline
Есть идеи как это сделать (используя Linux)?