ファイルの入出力をしているのですが、

もしプログラムと同じディレクトリに入出力用ファイルあれば、
そのファイルから中身を取り出し・加工して再びそのファイルに書き出す。
もし無ければ、新しいファイルを作成して、そこに書き出す。

という用に行いたいのですがどの様にしたら良いでしょうか?
教えてください。