すまそ、Cの質問で

ファイルに、処理した結果を順次書き込んでいきたいんだけど

fp=fopen(ファイル名,"a");
while(1){
switch()
case ○:
処理 ファイルに書き出し
case ×
処理 ファイルに書き出し
case △
処理終了
}

fclose fp;

みたいな感じで作ったのだけど、処理○をやったあとに、処理×をやっても書き出しがされないのです
誰か教えてヽ(`Д´)ノ