• <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,写入前检查文件是否存在

        时间:2024-08-14
          <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,写入前检查文件是否存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:C++ iomanip库的有效使用 下一篇:如何轻松地将输出缩进到ofstream?

                  相关文章

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

                    • <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>