2014-02-21 41 views
0

我有一个在C++程序中调用的python脚本。 python脚本根据当前时间创建一个目录,将文件放在那里,然后执行返回到C++。我想将参数文件保存到python程序中创建的目录中。在运行C++代码和python脚本之间交换信息

我想,我的选择是:

  1. 通在文本中的参数保存文件的Python程序,并把它从创建和保存文件
  2. 返回目录的位置,C++蟒蛇因此它知道在哪里保存文件
  3. 使用C++的python脚本的执行后,找到最近创建的目录,并把文件存在

我不知道怎么样做任何这些。我的python脚本没有嵌入。我使用

std::string test = "python analyzeData2.py"; 
system(test.c_str()); 

调用python脚本。

任何想法如何做到这一点?

回答

1

我会选择B - 将目录的位置从python返回给C++,以便它知道在哪里保存文件。

如果你打算使用系统(),像这样:

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 */ 
... 
+0

这是真棒。非常感谢! – jcam77

相关问题