基本的には、システム コール touch と同じことを実行したいと考えています (ファイルが存在しない場合はファイルを作成し、存在する場合は変更タイムスタンプを更新します)。
std::string file = ...;
std::ofstream(file.c_str(), std::ios::app);
これにより、ファイルが存在しない場合は作成されます。ただし、変更時間は変更されません。
std::string file = ...;
std::ofstream(file.c_str(), std::ios::out);
これにより、存在しない場合は作成され、存在する場合は変更時刻が更新されますが、ファイルが存在する場合は切り捨てられます。
では、どうすればファイルに触れることができますか?