{"id":7885,"date":"2022-12-05T16:26:06","date_gmt":"2022-12-05T08:26:06","guid":{"rendered":"http:\/\/xinyiworld.top\/wordpress_it\/?p=7885"},"modified":"2023-07-20T13:57:32","modified_gmt":"2023-07-20T05:57:32","slug":"c_%e6%96%87%e4%bb%b6","status":"publish","type":"post","link":"http:\/\/xinyiworld.top\/wordpress_it\/?p=7885","title":{"rendered":"c++_\u6587\u4ef6"},"content":{"rendered":"<ul>\n<li>\n<p>\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728<br \/>\n<a href=\"https:\/\/blog.csdn.net\/venciliu\/article\/details\/117201180\">https:\/\/blog.csdn.net\/venciliu\/article\/details\/117201180<\/a><\/p>\n<pre><code class=\"language-cpp\">#include &lt;string&gt;\n#include &lt;io.h&gt; \n\/\/\u5728c++\u4e2d\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff0c\u5982\u5b58\u5728\u5c06\u5176\u5220\u9664\nint main() \n{\nstd::string rmseFile = &quot;rmse.txt&quot;;\nif (_access(rmseFile.c_str(), 0) == 0) \/\/\u6587\u4ef6\u5b58\u5728\n{\n    if (remove(rmseFile.c_str()) == 0)\n    {\n        printf(&quot;\u5220\u9664\u6210\u529f&quot;);\n    }\n    else\n    {\n        printf(&quot;\u5220\u9664\u5931\u8d25&quot;);\n    }\n}\nelse\n{\n    printf(&quot;\u6ca1\u6709\u8be5\u6587\u4ef6&quot;);\n}\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>\u63d0\u53d6\u6587\u4ef6\u8def\u5f84\u6216\u8005\u6587\u4ef6\u540d<\/p>\n<pre><code class=\"language-cpp\">\u521d\u59cb\u5316\u662f\u4e0d\u6b63\u786e\u7684\uff0c\u56e0\u4e3a\u9700\u8981\u8f6c\u4e49\u53cd\u659c\u6760\uff1a\nstring filename = &quot;C:\\\\MyDirectory\\\\MyFile.bat&quot;;\n\u5982\u679c\u5b58\u5728\uff0c\u5219\u63d0\u53d6\u76ee\u5f55\uff1a\nstring directory;\nconst size_t last_slash_idx = filename.rfind(&#039;\\\\&#039;);\nif (std::string::npos != last_slash_idx)\n{\ndirectory = filename.substr(0, last_slash_idx);\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>\u521b\u5efa\u3001\u4fee\u6539\u3001\u5220\u9664\u6587\u4ef6<br \/>\n<a href=\"https:\/\/blog.csdn.net\/YT21198\/article\/details\/131115345\">https:\/\/blog.csdn.net\/YT21198\/article\/details\/131115345<\/a><\/p>\n<\/li>\n<li>\n<p>\u9012\u5f52\u521b\u5efa\u591a\u7ea7\u76ee\u5f55<br \/>\n<a href=\"https:\/\/codeleading.com\/article\/68335838307\/\">https:\/\/codeleading.com\/article\/68335838307\/<\/a><\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"language-cpp\">#include &lt;stdio.h&gt;\n#include &lt;unistd.h&gt;\n#include &lt;sys\/types.h&gt;  \n#include &lt;sys\/stat.h&gt;  \n#include &lt;string&gt;\n\nint _sysmkdir(const std::string&amp; dir)\n{\n    int ret = mkdir(dir.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);\n    if (ret &amp;&amp; errno == EEXIST)\n    {\n        printf(&quot;dir[%s] already exist.\\n&quot;,dir.c_str());\n    }\n    else if (ret)\n    {\n        printf(&quot;create dir[%s] error: %d %s\\n&quot; ,dir.c_str(),ret ,strerror(errno));\n        return -1;\n    }\n    else\n    {\n        printf(&quot;create dir[%s] success.\\n&quot;, dir.c_str());\n    }\n    return 0;\n}\nstd::string __getParentDir(const std::string&amp; dir)\n{\n    std::string pdir = dir;\n    if(pdir.length() &lt; 1 || (pdir[0] != &#039;\/&#039;)){\n        return &quot;&quot;;\n    }\n    while(pdir.length() &gt; 1 &amp;&amp; (pdir[pdir.length() -1] == &#039;\/&#039;)) pdir = pdir.substr(0,pdir.length() -1);\n\n    pdir = pdir.substr(0,pdir.find_last_of(&#039;\/&#039;));\n    return pdir;\n}\nint _sysmkdirs(const std::string&amp; dir)\n{\n    int ret = 0;\n    if(dir.empty())\n        return -1;\n    std::string pdir;\n    if((ret = _sysmkdir(dir)) == -1){\n        pdir = __getParentDir(dir);\n        if((ret = _sysmkdirs(pdir)) == 0){\n            ret = _sysmkdirs(dir);\n        }\n    }\n    return ret;\n}\n<\/code><\/pre>\n<button class=\"simplefavorite-button\" data-postid=\"7885\" data-siteid=\"1\" data-groupid=\"1\" data-favoritecount=\"0\" style=\"\">\u6536\u85cf <i class=\"sf-icon-star-empty\"><\/i><\/button>","protected":false},"excerpt":{"rendered":"<p>\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728 https:\/\/blog.csdn.net\/venciliu\/article\/de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[501],"tags":[],"_links":{"self":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/7885"}],"collection":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7885"}],"version-history":[{"count":5,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/7885\/revisions"}],"predecessor-version":[{"id":10072,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/7885\/revisions\/10072"}],"wp:attachment":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7885"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}