続けて失礼します。
試しに大文字と小文字を置き換えてみようと思って下のように
記述したのですが、これだと実行時にエラーになってしました。
恐らくfseekの使い方が誤っていると思うのですが、
どのように改善すればいいんですか? 質問ばかりで申し訳ないです。

  while((c = fgetc(fp)) != EOF)
  {
    if(c=='S')
    {
      fseek(fp,0,SEEK_CUR) ;
      fprintf(fp, "s") ;
      fseek(fp,0,SEEK_CUR) ;
    }
  }