2013-02-02 187 views
0

這是在CC - fread()緩衝區索引

我想知道是否有可能fread()到某個緩衝區的索引。

例如:

的fread(緩衝液[10],1,5-,文件)

緩衝器[10] =東西 緩衝器[11] =東西 ... ... 緩衝區[14] =東西

這是可能以某種方式?這需要在沒有任何額外緩衝區的情況下完成。 (內存緊張限制)

謝謝!

回答

1
fread(buffer+10, 1, 5, file); 

應該這樣做。我相信你確保計數在緩衝區範圍內。

0

fread的第一個參數是指針。在這種情況下,你可以這樣做:fread(buffer + 10,1,5,file),你會得到想要的行爲。這是因爲buffer + i是指向數組「buffer」的第i個單元格的指針。

1

您需要提供一個指向您要存儲數據的位置的指針。有兩種方法可以做到這一點(但實際上它的方式相同,但語法不同)。

  1. 使用地址的運營商&的:&buffer[10]

  2. 要使用指針運算:buffer + 10