2016-01-15 61 views
-5

我有一個包含大量浮點的行的文件。我想分開這些數字,但沒有加載這個巨大的文件到內存中。在c中,從一行讀取浮動空格,由空格分隔

例如,我想從第3個浮點解析到第15個浮點,並將其保存爲2-D矩陣中的一行。

任何線索?閱讀整條生產線

所有的例子是相關的,但對我來說,這是內存不足的

+0

請一直顯示您的研究成果。請先閱讀[問]頁面。 –

+0

文件的實際格式是什麼?它是否是由任何特殊字符分隔的數字的文本文件?它是一個二進制文件,每個數字都以標準格式存儲嗎? –

+0

@Joachim這是一個txt文件。浮點數由空間分隔。我用浮點格式打印了另一個C++程序的這些數字。謝謝 – Skonitsa

回答

0

呀,一般的建議是freadf()的線,然後分析它,但如果你有一個真正的大塊數據在一條線上,那麼你可以零碎地吃它。

fscanf("%f ",&derp); 
fscanf("%f ",&derp); 
fscanf("%f ",&derp); 
while(numberOfHerpLessThenFifteen) 
{ 
    fscanf("%f ", &mrMatrixomatic[mahIndex++]); 
} 

只要知道的fscanf能夠嗆,並在可怕的大火死,如果格式不完全正確的。

相關問題