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

C語言中access/_access函數(shù)的使用實例詳解

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

成都創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設計,伊美網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:伊美等地區(qū)。伊美做網(wǎng)站價格咨詢:13518219792

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

access函數(shù)用來判斷指定的文件或目錄是否存在(F_OK),已存在的文件或目錄是否有可讀(R_OK)、可寫(W_OK)、可執(zhí)行(X_OK)權限。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)權限。這四種方式通過_access函數(shù)中的第二個參數(shù)mode指定,如果mode傳入的值不是0或2或4或6,調用此函數(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>
#endif
namespace 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í)行結果如下:

C語言中access/_access函數(shù)的使用實例詳解

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

總結

以上所述是小編給大家介紹的C語言中access/_access函數(shù)的使用實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

網(wǎng)站欄目:C語言中access/_access函數(shù)的使用實例詳解
當前地址:http://aaarwkj.com/article30/gjdgso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、虛擬主機、網(wǎng)頁設計公司、Google、移動網(wǎng)站建設品牌網(wǎng)站建設

廣告

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

小程序開發(fā)
av在线亚洲网站区一| 免费观看久久黄色大片| 玩弄丰满熟妇留守妇女| 亚洲综合色婷婷七月丁香| 国产精品女同久久久久久| 亚洲精品国产熟女久久| 午夜福利亚洲免费久久| 一区二区尤物区亚洲国产精品区 | 大香蕉国产精品视频在线| 亚洲亚洲精品av在线动| 国产三级伦理在线播放| 人妻伦理一区二区三区| 国产伦奸在线播放免费| 熟妇激情欧美在线播放视频| 高潮的毛片激情久久精品| 国产一区精品在线免费看| 97全国免费观看视频| 国产综合亚洲欧美日韩在线| 高清国产在线播放91| 少妇被又粗又硬猛烈进视频| 亚洲av成人免费在线| 亚洲日本高清一二三区| 中文字幕人妻在线播放| 女同三人按摩高潮喷出| 可以免费看的日韩黄色| 久久五十路初次拍五十路| 国产成人精品无人区一区| 天堂av在线免费观看| 免费福利激情在线播放| 欧美日韩在线视频第三区| 麻豆国产国语精品三级在线观看| 在线看日本十八禁网站| 成人午夜在线三级内射| 麻豆深夜激情在线观看| 亚洲另类视频一区二区| 91无人区一区二区三乱码| 午夜影院网站在线看黄| 国产剧免费看视频网站成人| 亚洲欧美日韩乱码综合久久| 无毛亚洲视频在线观看| 国产亚洲日本精品二区|