正如標題所示,我正在將大量來自Fortran的真實數組寫入未格式化的文件,然後嘗試將該二進制文件讀入Matlab。我已經成功地使我的腳本適用於字符串和整數,但它不能正確讀取我的實數從十六進制轉儲。 作爲一個測試用例,我使用的是數字5.49。有趣的一面是,根據一個在線轉換器,它是40 af ae 14,但當我檢查我的hexfile時,我的代碼部分是14 ae af 40。我曾嘗試將它作爲float3
我一直在努力導入腳本,並設法錘掉大多數問題,直到這一點 - 我需要循環遍歷頂點,直到達到一個字節頭,然後儘管嘗試了re.match,re.search和!= while循環直到文件結束。我不確定在給出正則表達式和if語句之前,我在哪裏出錯了。 while re.match(b'\x05\xC0.x\6E', byte) is None:
#Fill the vertex list