>>441
自己解決しました。
最初の宣言をshort型にして、格納するときもsizeof(short)にすれば出来ました。

ちなみに、最初の宣言をdoubleにしてて、格納するときにsizeof(short)でshort型に格納は何がだめなんでしょうか?
例えば

double sindouble;
short sinshort;

sindouble = am * sin(2*PI*fs*t/sample);
sinshort = sindouble;

fwrite(&sinshort,sizeof(short),1,fp);

簡素に書きましたが、上記のようにshort型の変数に一度格納すれば大丈夫なことは確認しましたが、double型を宣言を使わずにshortで格納することは出来ないものなのでしょうか?