2014-10-26 24 views
0

我有一個python腳本,對一組數據進行一些計算,這些數據是浮點十進制數字的列表。輸出是一組複數,它們被分成實數列表和虛數列表,輸出爲雙精度十六進制浮點數。如何讓Python將數組插入* .c文件?

我想讓我的Python腳本編輯C文件(與python腳本位於同一目錄中),並將我的列表作爲數組插入C文件中給定的行。

我試過網上找,找不到如何正確數據集傳送轉換成C

input 1(decimal floating point) list = > C (decimal floating point) array 
output 1 (hex floating point) list = > C (hex floating point) array 
output 2 (hex floating point) list = > C (hex floating point) array 

謝謝

+1

C中的十進制和十六進制浮點數有什麼區別? – Daniel 2014-10-26 17:20:14

+1

你可以使用python來編寫一個文件,然後使用#include指令來包含它。 – 2014-10-26 17:21:46

回答

3

的問題是關於代碼生成,是C或以其他方式無關要處理它,C源文件是純文本 - 您只需要文件I/O並輸出有效的C代碼即可。

但是,如果不修改現有的C源代碼,而是直接將數組代碼直接輸出到新文件,然後在C代碼中輸出該文件,則可以使用C預處理器在必要時插入代碼。