gpt4 book ai didi

c++ - std::ofstream,写入前检查文件是否存在

转载 作者:IT老高 更新时间:2023-10-28 12:36:30 24 4
gpt4 key购买 nike

我正在使用 C++ 在 Qt 应用程序中实现文件保存功能。

我正在寻找一种在写入之前检查所选文件是否已存在的方法,以便向用户提示警告。

我正在使用 std::ofstream 而我不是在寻找 Boost 解决方案。

最佳答案

这是我最喜欢的隐藏功能之一,我可以随时使用以供多次使用。

#include <sys/stat.h>
// Function: fileExists
/**
* Check if a file exists
*
* @param[in] filename - the name of the file to check
*
* @return true if the file exists, else false
*/
bool fileExists(const std::string& filename)
{
struct stat buf;
if (stat(filename.c_str(), &buf) != -1)
{
return true;
}
return false;
}

如果您没有立即将文件用于 I/O 的意图,我发现这比尝试打开文件更有品味。

关于c++ - std::ofstream,写入前检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com