基本上我想做与系统调用 touch 相同的事情(如果文件不存在则创建文件,如果存在则更新其修改时间戳)。
std::string file = ...;
std::ofstream(file.c_str(), std::ios::app);
如果文件不存在,这将创建文件。但它不会改变修改时间。
std::string file = ...;
std::ofstream(file.c_str(), std::ios::out);
如果文件不存在,这将创建它,如果存在,它将更新修改时间,但如果文件存在,它也会截断文件。
那么如何触摸文件呢?