• <legend id='rn4n2'><style id='rn4n2'><dir id='rn4n2'><q id='rn4n2'></q></dir></style></legend>

    <tfoot id='rn4n2'></tfoot>

      • <bdo id='rn4n2'></bdo><ul id='rn4n2'></ul>
      <i id='rn4n2'><tr id='rn4n2'><dt id='rn4n2'><q id='rn4n2'><span id='rn4n2'><b id='rn4n2'><form id='rn4n2'><ins id='rn4n2'></ins><ul id='rn4n2'></ul><sub id='rn4n2'></sub></form><legend id='rn4n2'></legend><bdo id='rn4n2'><pre id='rn4n2'><center id='rn4n2'></center></pre></bdo></b><th id='rn4n2'></th></span></q></dt></tr></i><div id='rn4n2'><tfoot id='rn4n2'></tfoot><dl id='rn4n2'><fieldset id='rn4n2'></fieldset></dl></div>

      <small id='rn4n2'></small><noframes id='rn4n2'>

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

        std::ofstream, check if file exists before writing(std::ofstream,写入前检查文件是否存在)
          <legend id='ytawd'><style id='ytawd'><dir id='ytawd'><q id='ytawd'></q></dir></style></legend>
          • <bdo id='ytawd'></bdo><ul id='ytawd'></ul>

              <small id='ytawd'></small><noframes id='ytawd'>

                <tbody id='ytawd'></tbody>

                <tfoot id='ytawd'></tfoot>
                <i id='ytawd'><tr id='ytawd'><dt id='ytawd'><q id='ytawd'><span id='ytawd'><b id='ytawd'><form id='ytawd'><ins id='ytawd'></ins><ul id='ytawd'></ul><sub id='ytawd'></sub></form><legend id='ytawd'></legend><bdo id='ytawd'><pre id='ytawd'><center id='ytawd'></center></pre></bdo></b><th id='ytawd'></th></span></q></dt></tr></i><div id='ytawd'><tfoot id='ytawd'></tfoot><dl id='ytawd'><fieldset id='ytawd'></fieldset></dl></div>
                  本文介绍了std::ofstream,写入前检查文件是否存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

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

                  I am implementing file saving functionality within a Qt application using C++.

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

                  I am looking for a way to check to see if the selected file already exists before writing to it, so that I can prompt a warning to the user.

                  我正在使用 std::ofstream 并且我不是在寻找 Boost 解决方案.

                  I am using an std::ofstream and I am not looking for a Boost solution.

                  推荐答案

                  这是我最喜欢的隐藏功能之一,我手头有很多用途.

                  This is one of my favorite tuck-away functions I keep on hand for multiple uses.

                  #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 的意图,我发现这比尝试打开文件更有品味.

                  I find this much more tasteful than trying to open a file if you have no immediate intentions of using it for I/O.

                  这篇关于std::ofstream,写入前检查文件是否存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Unable to access non-const member functions of objects in C++ std::set(无法访问 C++ std::set 中对象的非常量成员函数)
                  How should a size-limited stl-like container be implemented?(应该如何实现大小受限的 stl 类容器?)
                  Constructing std::function argument from lambda(从 lambda 构造 std::function 参数)
                  STL BigInt class implementation(STL BigInt 类实现)
                  Sync is unreliable using std::atomic and std::condition_variable(使用 std::atomic 和 std::condition_variable 同步不可靠)
                  Move list element to the end in STL(在 STL 中将列表元素移动到末尾)

                    <small id='WaVag'></small><noframes id='WaVag'>

                      <tbody id='WaVag'></tbody>
                      • <bdo id='WaVag'></bdo><ul id='WaVag'></ul>
                        <legend id='WaVag'><style id='WaVag'><dir id='WaVag'><q id='WaVag'></q></dir></style></legend>
                        <i id='WaVag'><tr id='WaVag'><dt id='WaVag'><q id='WaVag'><span id='WaVag'><b id='WaVag'><form id='WaVag'><ins id='WaVag'></ins><ul id='WaVag'></ul><sub id='WaVag'></sub></form><legend id='WaVag'></legend><bdo id='WaVag'><pre id='WaVag'><center id='WaVag'></center></pre></bdo></b><th id='WaVag'></th></span></q></dt></tr></i><div id='WaVag'><tfoot id='WaVag'></tfoot><dl id='WaVag'><fieldset id='WaVag'></fieldset></dl></div>

                            <tfoot id='WaVag'></tfoot>