我有一个在C ++程序中调用的python脚本。 python脚本根据当前时间创建一个目录,将文件放在那里,然后执行返回到C ++。我想将参数文件保存到python程序中创建的目录中。
我认为我的选择是:
我不知道怎么做这个。我的python脚本没有嵌入。我用
std::string test = "python analyzeData2.py";
system(test.c_str());
调用python脚本。
任何想法如何做到这一点?
答案 0 :(得分:1)
我选择B - 将目录的位置从python返回到c ++,以便知道保存文件的位置。
如果您打算使用system(),请执行以下操作:
char* dirname[64];
FILE* fin;
system("python analyzeData2.py > created.log");
fin = fopen("created.log", "r");
fgets(dirname, sizeof(dirname), fin);
fclose(fin);
/* dirname has contents of created.log */
...