ファイルを開いてほかのプロセスに使用されないようロックしています。
このファイルをremove()で削除したいのですが、下記のようにその前にfcloseを呼び出すと、ロックも解除されてしまいます。

fclose(fp);
remove("foo");

fclose(fp)とremove("foo")の間に、ほかのプロセスがこのファイルをロックしてしまうのを防ぎたいのですが、どうしたらよいのでしょうか?
fcloseの前にremoveを呼び出しても問題ないでしょうか?