我真的很努力將一些數值浮點數據從一個文件加載到C程序中......該文件具有浮點數,精度爲3個小數點,每個小數點都在一個單獨的行...我想加載這些值到一個浮點數組,然後在其中執行一些計算...但是我試圖將它加載到一個浮點數組中,但它沒有正確存儲值...即像123.45被存儲爲123.44999或其他...但我不想要這個。從文件中加載數據C
我試圖將它存儲在一個字符串數組中,然後可能會將它們轉換爲縮放整數。但我不能讓它加載到一個字符串數組。誰能告訴我我哪裏出錯了。我所做的就是這樣的。
unsigned char **data
............
data = malloc(sizeof(unsigned char *) * fileSize);
............
while (!feof(fp))
{
if (fscanf (fp, "%s", &data[j]) == 1) // if converted, increment counter
++j;
}
...........
我是新手,所以我不太擅長指針。並在我加載到一個字符串數組後,我如何將它轉換成縮放整數?
你正在分配文件大小乘以ptr的大小,而不是你想要的。 – 2009-12-06 10:30:18
@Mitch:我認爲這是他的意圖,因爲他希望每個數字都有一個單獨的字符串,並且數據保存指向字符串的指針。但是,在代碼中還有一些其他問題... – 2009-12-06 11:50:51