2014-10-10 6 views
-5

Я хочу перевести следующий код python в C++ Может кто-нибудь мне помочь?конвертировать python в C++

# -*- coding: utf-8 -*- 
print("hello") 

fichier = open ('S19.txt','r') 
CS_MEF = open ('S19_MEF.txt','w') 
ligne = fichier.readline() 

i=0 
for ligne in fichier: 
    id_can = ligne[32]+ligne[33]+ligne[34]+ligne[35] 
    if ((id_can == '01A7') or (id_can == '01A8')): 

     x = int("0x"+ligne[44]+ligne[45]+ligne[41]+ligne[42],16) 
     if x > 0x7FFF: 
      x -= 0x10000   
     x = float(x)/17.5 
     xd = float(x)*57.29578 

     y = int("0x"+ligne[50]+ligne[51]+ligne[47]+ligne[48],16) 
     if y > 0x7FFF: 
      y -= 0x10000   
     y = float(y)/17.5 
     yd = float(y)*57.29578 

     z = int("0x"+ligne[56]+ligne[57]+ligne[53]+ligne[54],16) 
     if z > 0x7FFF: 
      z -= 0x10000   
     z = float(y)/17.5 
     zd = float(z)*57.29578 

     #print ("0x"+ligne[50]+ligne[51]+ligne[47]+ligne[48]) 
     chaine = " id ="+ id_can + " x= "+ str(x) + " xd= "+ str(xd) + " y= "+ str(y) + " yd= "+ str(yd) + " z= "+ str(z) + " zd= "+ str(zd) + "\n" 
     print (chaine) 
     #print ("central tête") 
     print(i) 
     i = i + 1 

     CS_MEF.write(str(i)) 
     CS_MEF.write(chaine) 



print (i) 
fichier.close() 
CS_MEF.close() 
+0

Существуют различные способы взаимодействия Python с C++, включая SWIG, Boost Python и Cython. Насколько я знаю, нет возможности автоматически конвертировать Python в C++. Кроме того, Pypy может стоить взглянуть. –

+4

Это не очень подходит для stackoverflow, так как вы просто просите людей передать код на другой язык, и люди не любят быть инструментом генерации кода. Если у вас есть более конкретная проблема, пока вы ее портируете, конечно, но не один большой дамп кода. – Yann

ответ

-1

Вы можете использовать Cython. Сгенерированный код все равно будет зависеть от библиотек Python. Если ваша цель - быстрее сделать код, скомпилировав его, Cython поможет вам в этом.

+0

Было бы интересно узнать, почему это было приостановлено. – megahallon

Смежные вопросы