欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C語言中access/_access函數(shù)的用法-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“C語言中access/_access函數(shù)的用法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運營經(jīng)驗。主營GPU顯卡服務(wù)器,站群服務(wù)器,成都服務(wù)器托管,海外高防服務(wù)器,機柜大帶寬,動態(tài)撥號VPS,海外云手機,海外云服務(wù)器,海外服務(wù)器租用托管等。

在Linux下,access函數(shù)的聲明在<unistd.h>文件中,聲明如下:

int access(const char *pathname, int mode);

access函數(shù)用來判斷指定的文件或目錄是否存在(F_OK),已存在的文件或目錄是否有可讀(R_OK)、可寫(W_OK)、可執(zhí)行(X_OK)權(quán)限。F_OK、R_OK、W_OK、X_OK這四種方式通過access函數(shù)中的第二個參數(shù)mode指定。如果指定的方式有效,則此函數(shù)返回0,否則返回-1。

在Windows下沒有access函數(shù),但在<io.h>文件中有_access函數(shù),聲明如下:

int _access(const char* _Filename, int _AccessMode);

windows下的函數(shù)_access與linux下的access函數(shù)功能類似,用來判斷指定的文件或目錄是否僅存在(00),已存在的文件或目錄是否有僅讀(04)、僅寫(02)、既可讀又可寫(06)權(quán)限。這四種方式通過_access函數(shù)中的第二個參數(shù)mode指定,如果mode傳入的值不是0或2或4或6,調(diào)用此函數(shù)則會crash。如果指定的方式有效,則此函數(shù)返回0,否則返回-1。

以下是測試代碼(access.cpp):

#include "access.hpp"#include <iostream>#include <vector>#include <string>#ifdef _MSC_VER#include <io.h>#else#include <unistd.h>#endifnamespace access_ {int test_access_1(){#ifdef _MSC_VER const std::string path{ "E:/GitCode/Messy_Test/" }; const std::vector<const std::string> names {"testdata", ".gitignore", "src", "invalid"}; for (auto& name : names) { const std::string tmp = path + name; fprintf(stdout, "file or directory name: \"%s\": ", name.c_str()); if (_access(tmp.c_str(), 0) == 0) fprintf(stdout, "exist, "); else fprintf(stdout, "not exist, ");  if (_access(tmp.c_str(), 4) == 0) fprintf(stdout, "only has read premission, "); else fprintf(stdout, "does not have read premission, "); if (_access(tmp.c_str(), 2) == 0) fprintf(stdout, "only has write premission, "); else fprintf(stdout, "does not have write premission, "); if (_access(tmp.c_str(), 6) == 0) fprintf(stdout, "has both read and write premission\n"); else fprintf(stdout, "has neither read nor write premission\n"); }#else const std::vector<const char*> names {"testdata", "CMakeLists.txt", "build.sh", "invalid"}; for (auto name : names) { fprintf(stdout, "file or directory name: \"%s\": ", name); if (access(name, F_OK) == 0) fprintf(stdout, "exist, "); else fprintf(stdout, "not exist, ", name);  if (access(name, R_OK) == 0) fprintf(stdout, "has read premission, "); else fprintf(stdout, "does not have read premission, "); if (access(name, W_OK) == 0) fprintf(stdout, "has write premission, "); else fprintf(stdout, "does not have write premission, "); if (access(name, X_OK) == 0) fprintf(stdout, "has execute premission\n"); else fprintf(stdout, "does not have execute premission\n"); }#endif return 0;}} // namespace access_

在Linux下的執(zhí)行結(jié)果如下:

GitHub:https://github.com//fengbingchun/Messy_Test

“C語言中access/_access函數(shù)的用法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)頁標(biāo)題:C語言中access/_access函數(shù)的用法-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article6/dpgoog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航定制開發(fā)、企業(yè)建站網(wǎng)站設(shè)計公司、品牌網(wǎng)站制作、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
免费无遮挡18禁视频| 日韩精品熟妻人女亚洲一区| 中文乱码字幕亚洲精品| 国产精品呦呦国产精品尤物| 国产色视频一区在线观看| 青青草视频免费观看高清在线观看新 | 91av国产一区二区| 未满18十八禁止观看| 欧美精品国产精品久久| 午夜射精视频在线观看| 国产亚洲精品免费专线视频| 国内精品亚洲成av人片麻豆| 午夜性生活免费在线观看| 精品久久精品久久人妻九色| 亚洲黄色av网站在线| 亚洲另类视频一区二区| 黄色大片免费在线观看| 在线看日本一区二区| 亚洲av二区三区成人| 中文字幕高清一区二区三区| 欧美日韩国产精品乱人伦| 国产在线拍揄自揄视频不卡99| 国产一区二区三区日本精品| 色哟哟亚洲精品一区二区| 日本岛国大片在线视频| 亚洲香蕉一级视频在线播放| 午夜福利中文在线观看| 精品国产av一区二区三广区| 97全国免费观看视频| 成人免费激情在线观看| 欧美 国产 综合 日韩| 亚洲七七久久精品中文国产| 中文字幕一区二区久久综合| 亚洲日本在线观看午夜视频| 久久精品国产亚洲夜色av网站| 一区三区三区日韩高清不卡| 亚洲欧美日韩激情另类| 欧美午夜一区二区电影| 亚洲欧美精品专区极品| 亚洲成人黄色片在线观看| 欧美亚洲精品在线观看|