我目前正在試圖用一些.wav文件隱寫。如何修改數組?
我想要做的是編寫一個程序,打開聲音文件到一個數組,然後修改所述數組,但這就是我卡住的地方。
目前我有:
#include <stdio.h>
#include "scc110wav.h"
int main()
{
unsigned char *soundData = LoadWavAudioFile("3stepoct.wav");
int byte;
for (byte = 0; byte <= 5554944; byte++){
printf("%d\n", soundData[byte]);
}
}
所有我能做到目前是打印陣列,但沒有辦法改變數組的值。我知道我不需要在最後的東西中打印數組,尤其是因爲它太大了,但我只是想感受一下這個文件,這樣我就可以將數組值更改爲ASCII值,而無需傾聽檢測到很多聲音變化。
那麼,是不是'soundData [index] = 42;'夠好了? – 2012-12-12 11:47:04
我愛「int byte;」這就像「長串」 –
我很困惑,究竟是什麼問題?有沒有理由不能用'soundData [byte] = 50;'或者一些unsigned char值寫入它? – Mike