我想把一些内容输入到文件中,但我想先检查一下是否已经存在一个同名的文件。如果是这样,即使该文件为空,我也不想创建任何文件。
bool CreateFile(char name[], char content[]){
std::ofstream file(name);
if(file){
std::cout << "This account already exists" << std::endl;
return false;
}
file << content;
file.close();
return true;
}
有没有办法实现我想要的?
fstat()
函数。 - Grijesh ChauhanCreateFile
中将其处理为原子操作。我希望其他常见的系统也有相应的行为。C++标准库中肯定有可用的抽象吧? - David Heffernan