2014-02-21 38 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

相關問題