【发布时间】:2013-07-22 23:45:13
【问题描述】:
我想在文件中输入一些内容,但我想先检查是否存在具有我希望创建的名称的文件。如果是这样,我不想创建任何文件,即使文件是空的。
我的尝试
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()。 -
我知道 Windows 允许您将其作为
CreateFile中的原子操作来处理。我希望其他常见系统具有相同的行为。 C++ 标准库中肯定有可用的抽象吗?