2016-09-06 59 views
-1

我有一個C++代碼,在此我更改了文本文件中的字符串。 此代碼正確運行。但是當我在python文件中運行這段代碼的exe文件時,運行正常,但不要更改文本文件的字符串。 我必須做什麼?當在python代碼中運行C++ exe時,請不要更改文本文件

ofstream myfile; 
myfile.open ("example.txt"); 
myfile << i << endl; 
myfile.close(); 

和我的這部分代碼運行這段代碼的EXE在Python:我的C++的變化文本文件的

部分

os.system(mycppcode) 
+0

當你說它不改變整個文本文件時,你是什麼意思? – shilov

+0

我編輯我的問題。我的意思是我想在文本中寫變量「我」。當運行C++更新文本,但是當在pyhton中運行exe時,不要更新文本文件。 – narges

+0

上述程序中的'i'是什麼?你的問題不是很清楚。你在這裏試圖達到什麼目的? – Xk0nSid

回答

1

這裏的問題是,你的編譯CPP二進制運行在一個錯誤的目錄中(檢查你的用戶目錄爲example.txt

你需要在python腳本中指定你的可執行文件的完整路徑:

os.system(os.getcwd() + '/test') 
相關問題