c++で連番のファイル名を作成する方法


ファイルを連番で作成したいのですが、ただ連番で作成するのではなく、作成先のフォルダ内に同じファイル名があれば次の数字でファイルを作成したいです。  
仕様としては以下の通りです。

フォルダ内に同じファイルがなければ`text01.txt`を作成

フォルダ内に

> text01.txt  
>  text02.txt  
>  text03.txt

があるときは`text04.txt`を作成

といったようにしたいです。  
どなたか教えていただけないでしょうか。  
よろしくお願いいたします。

4月から研究室に配属し、プログラムを勉強し始めた初心者ですのであまり詳しいことはわかりませんが詳細を追記いたします。  
OSはできればWindowsとMac両方で動くほうが好ましいですが、どちらか片方でもかまいません。  
コンパイラ/ライブラリ/フレームワークについては調べたのですがよく分かりませんでした。ごめんなさい。ファイルの中身は、既にできているプログラムに計算をしてもらうので実際にファイルを作成するといった風になります。  
番号の桁数は4桁ほど使用できるようになればいいなと考えています。  
よろしくお願い致します。




質問に対する直接的な回答ではありません。方針レベルの回答です。  
仮定が多いので、条件をしぼり込めれば具体的な回答が得やすいと思います。

  * text01.txt、text02.txtの順にファイルの存在をチェックして、存在しなければファイルを作成するのが簡単です。  
ファイルの通番が4桁もあるなら、ディレクトリを読んだ方がよいかもしれません。

  * ファイル名の歯抜け(※)を想定しなければならないなら、ディレクトリを読んでパターンにマッチするファイルの存在を確認する必要があります。  
※text01.txtとtext03.txtが存在し、text02.txtが存在しないケース

  * 作成するプログラムの同時実行の考慮が必要なら排他制御が必要です。




質問に対する直接的な回答ではありません。方針レベルの回答です。  
仮定が多いので、条件をしぼり込めれば具体的な回答が得やすいと思います。

  * text01.txt、text02.txtの順にファイルの存在をチェックして、存在しなければファイルを作成するのが簡単です。  
ファイルの通番が4桁もあるなら、ディレクトリを読んだ方がよいかもしれません。

  * ファイル名の歯抜け(※)を想定しなければならないなら、ディレクトリを読んでパターンにマッチするファイルの存在を確認する必要があります。  
※text01.txtとtext03.txtが存在し、text02.txtが存在しないケース

  * 作成するプログラムの同時実行の考慮が必要なら排他制御が必要です。

