我有一個源緩衝區,我使用malloc聲明,並且我用fread從緩衝區中讀取了大文件中的一些數據。現在我想從這個源緩衝區中分離出數據塊的交替塊(比如說每個2個字節)到兩個目標緩衝區中。這個問題可以推斷爲將每n個塊複製到n個目標緩衝區。我需要以示例代碼的形式爲兩個目標緩衝區的最簡單情況提供幫助。這是我想到的,我確信這不是正確的。將特定數據從源緩衝區複製到多個目標緩衝區
int totsamples = 256*2*2;
int *sbuff = malloc(totsamples);
int *tbuff1 = malloc(totsamples/2);
int *tbuff2 = malloc(totsamples/2);
elements = fread(sbuff, 2, 256*2, fs);
for(i = 0; i<256; i++)
{
tbuff1[i] = sbuff[i*2];
tbuff2[i] = sbuff[(i*2) + 1];
}
你有沒有嘗試過任何東西? – 2013-02-15 05:34:06
我害怕,除非你嘗試一些東西併發布你所做的事,否則沒有人會願意幫助你。最好的方法是讓你嘗試一個樣本,然後詢問你對這個問題更精細的細節的懷疑。 – Jay 2013-02-15 05:34:43
我已經添加了我能想到的代碼。現在你能幫我嗎? – vaibh24 2013-02-15 05:57:39