亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 12.htm

?? Linux 常用C函數(中文版) html 格式
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0051)http://net.pku.edu.cn/~yhf/linux_c/function/12.html -->
<HTML><HEAD><TITLE>Untitled Document</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
<BODY>
<TABLE width="100%">
  <TBODY>
  <TR>
    <TD vAlign=top width=80>  
      <DIV align=right><BR><FONT face=宋體 size=2><A 
      name=linuxc211></A></FONT></DIV></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>
    <TD><FONT face=宋體 size=2><BR>access(判斷是否具有存取文件的權限) </FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 
  size=2>stat,open,chmod,chown,setuid,setgid<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>#include&lt;unistd.h&gt;<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>int access(const char * pathname,int 
      mode);<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>access()會檢查是否可以讀/寫某一已存在的文件。參數mode有幾種情況組合,R_OK,W_OK,X_OK 
      和F_OK。R_OK,W_OK與X_OK用來檢查文件是否具有讀取、寫入和執行的權限。F_OK則是用來判斷該文件是否存在。由于access()只作權限的核查,并不理會文件形態或文件內容,因此,如果一目錄表示為“可寫入”,表示可以在該目錄中建立新文件等操作,而非意味此目錄可以被當做文件處理。例如,你會發現DOS的文件都具有“可執行”權限,但用execve()執行時則會失敗。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>若所有欲查核的權限都通過了檢查則返回0值,表示成功,只要有一權限被禁止則返回-1。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>錯誤代碼 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>EACCESS 參數pathname 所指定的文件不符合所要求測試的權限。<BR>EROFS 
      欲測試寫入權限的文件存在于只讀文件系統內。<BR>EFAULT 參數pathname指針超出可存取內存空間。<BR>EINVAL 參數mode 
      不正確。<BR>ENAMETOOLONG 參數pathname太長。<BR>ENOTDIR 參數pathname為一目錄。<BR>ENOMEM 
      核心內存不足<BR>ELOOP 參數pathname有過多符號連接問題。<BR>EIO I/O 存取錯誤。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>附加說明 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>使用access()作用戶認證方面的判斷要特別小心,例如在access()后再做open()的空文件可能會造成系統安全上的問題。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>/* 判斷是否允許讀取/etc/passwd 
      */<BR>#include&lt;unistd.h&gt;<BR>int main()<BR>{<BR>if 
      (access(“/etc/passwd”,R_OK) = =0)<BR>printf(“/etc/passwd can be 
      read\n”);<BR>}<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>執行 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>/etc/passwd can be read<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>  
      <DIV align=right><BR><FONT face=宋體 size=2><A 
      name=linuxc212></A></FONT></DIV></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>
    <TD><FONT face=宋體 size=2><BR>alphasort(依字母順序排序目錄結構) </FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>scandir,qsort<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>#include&lt;dirent.h&gt;<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>int alphasort(const struct dirent **a,const 
      struct dirent **b);<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>alphasort()為scandir()最后調用qsort()函數時傳給qsort()作為判斷的函數,詳細說明請參考scandir()及qsort()。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>參考qsort()。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>/* 
      讀取/目錄下所有的目錄結構,并依字母順序排列*/<BR>main()<BR>{<BR>struct dirent 
      **namelist;<BR>int i,total;<BR>total = scandir(“/”,&amp;namelist 
      ,0,alphasort);<BR>if(total 
      &lt;0)<BR>perror(“scandir”);<BR>else{<BR>for(i=0;i&lt;total;i++)<BR>printf(“%s\n”,namelist[i]-&gt;d_name);<BR>printf(“total 
      = %d\n”,total);<BR>}<BR>}<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>執行 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>..<BR>.gnome<BR>.gnome_private<BR>ErrorLog<BR>Weblog<BR>bin<BR>boot<BR>dev<BR>dosc<BR>dosd<BR>etc<BR>home<BR>lib<BR>lost+found<BR>misc<BR>mnt<BR>opt<BR>proc<BR>root<BR>sbin<BR>tmp<BR>usr<BR>var<BR>total 
      = 24<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>  
      <DIV align=right><BR><FONT face=宋體 size=2><A 
      name=linuxc213></A></FONT></DIV></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>
    <TD><FONT face=宋體 size=2><BR>chdir(改變當前的工作(目錄) </FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>getcwd,chroot<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>#include&lt;unistd.h&gt;<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>int chdir(const char * path);<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>
    <TD><FONT face=宋體 
size=2>chdir()用來將當前的工作目錄改變成以參數path所指的目錄。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>執行成功則返回0,失敗返回-1,errno為錯誤代碼。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>#include&lt;unistd.h&gt;<BR>main()<BR>{<BR>chdir(“/tmp”);<BR>printf(“current 
      working directory: %s\n”,getcwd(NULL,NULL));<BR>}<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>執行 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>current working directory :/tmp<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>  
      <DIV align=right><BR><FONT face=宋體 size=2><A 
      name=linuxc214></A></FONT></DIV></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>
    <TD><FONT face=宋體 size=2><BR>chmod(改變文件的權限) </FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>fchmod,stat,open,chown<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>#include&lt;sys/types.h&gt;<BR>#include&lt;sys/stat.h&gt;<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>int chmod(const char * path,mode_t 
      mode);<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>chmod()會依參數mode 權限來更改參數path 
  指定文件的權限。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>參數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>mode 有下列數種組合<BR>S_ISUID 04000 文件的(set user-id on 
      execution)位<BR>S_ISGID 02000 文件的(set group-id on execution)位<BR>S_ISVTX 
      01000 文件的sticky位<BR>S_IRUSR(S_IREAD) 00400 
      文件所有者具可讀取權限<BR>S_IWUSR(S_IWRITE)00200 文件所有者具可寫入權限<BR>S_IXUSR(S_IEXEC) 
      00100 文件所有者具可執行權限<BR>S_IRGRP 00040 用戶組具可讀取權限<BR>S_IWGRP 00020 
      用戶組具可寫入權限<BR>S_IXGRP 00010 用戶組具可執行權限<BR>S_IROTH 00004 
      其他用戶具可讀取權限<BR>S_IWOTH 00002 其他用戶具可寫入權限<BR>S_IXOTH 00001 
      其他用戶具可執行權限<BR>只有該文件的所有者或有效用戶識別碼為0,才可以修改該文件權限。基于系統安全,如果欲將數據寫入一執行文件,而該執行文件具有S_ISUID 
      或S_ISGID 權限,則這兩個位會被清除。如果一目錄具有S_ISUID 
      位權限,表示在此目錄下只有該文件的所有者或root可以刪除該文件。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>權限改變成功返回0,失敗返回-1,錯誤原因存于errno。<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>錯誤代碼 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>EPERM 
      進程的有效用戶識別碼與欲修改權限的文件擁有者不同,而且也不具root權限。<BR>EACCESS 
      參數path所指定的文件無法存取。<BR>EROFS 欲寫入權限的文件存在于只讀文件系統內。<BR>EFAULT 
      參數path指針超出可存取內存空間。<BR>EINVAL 參數mode不正確<BR>ENAMETOOLONG 參數path太長<BR>ENOENT 
      指定的文件不存在<BR>ENOTDIR 參數path路徑并非一目錄<BR>ENOMEM 核心內存不足<BR>ELOOP 
      參數path有過多符號連接問題。<BR>EIO I/O 存取錯誤<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>/* 將/etc/passwd 
      文件權限設成S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH 
      */<BR>#include&lt;sys/types.h&gt;<BR>#include&lt;sys/stat.h&gt;<BR>main()<BR>{<BR>chmod(“/etc/passwd”,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);<BR>}<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>  
      <DIV align=right><BR><FONT face=宋體 size=2><A 
      name=linuxc215></A></FONT></DIV></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>
    <TD><FONT face=宋體 size=2><BR>chown(改變文件的所有者) </FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>
    <TD><FONT face=宋體 size=2>fchown,lchown,chmod<BR></FONT></TD></TR>
  <TR>
    <TD vAlign=top width=80>
      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>
    <TD><FONT face=宋體 
      size=2>#include&lt;sys/types.h&gt;<BR>#include&lt;unistd.h&gt;<BR></FONT></TD></TR>
  <TR>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品写真福利| 国产一区二区免费视频| 日韩av一级电影| 成人免费视频caoporn| 欧美亚洲国产一区二区三区va| 日韩欧美国产一区二区在线播放| 亚洲欧洲日韩一区二区三区| 毛片基地黄久久久久久天堂| 色婷婷综合久久久中文一区二区| 久久综合九色综合久久久精品综合| 亚洲激情在线播放| www.欧美色图| 久久精品亚洲精品国产欧美| 日韩专区欧美专区| 欧美探花视频资源| 综合av第一页| 波多野结衣视频一区| 久久日韩粉嫩一区二区三区| 日韩—二三区免费观看av| 色哟哟一区二区在线观看| 国产精品视频线看| 国产高清在线观看免费不卡| 精品久久久久久综合日本欧美| 亚洲成a人在线观看| 在线视频欧美精品| 一区二区三区在线播| 97久久超碰国产精品电影| 国产亚洲欧美日韩在线一区| 久久精品国产免费看久久精品| 欧美日韩激情一区二区三区| 亚洲午夜免费电影| 欧美在线观看一区二区| 一区二区在线观看不卡| 一本久久综合亚洲鲁鲁五月天| 国产日韩欧美一区二区三区乱码| 免费在线看一区| 精品嫩草影院久久| 国产综合久久久久影院| 精品国产免费人成电影在线观看四季 | 日韩免费视频线观看| 日韩成人一区二区三区在线观看| 欧美片在线播放| 日本强好片久久久久久aaa| 8v天堂国产在线一区二区| 免费观看在线色综合| 日韩精品最新网址| www.亚洲免费av| 一二三四区精品视频| 欧美日本乱大交xxxxx| 日本在线观看不卡视频| 久久这里只有精品视频网| 国产成人午夜精品5599| 国产精品不卡视频| 欧美日韩一区不卡| 久久99在线观看| 中文成人综合网| 欧美性xxxxxxxx| 毛片不卡一区二区| 国产精品久久久久久久久晋中 | 欧美午夜精品一区二区蜜桃| 日本不卡免费在线视频| 久久精品欧美一区二区三区麻豆| bt7086福利一区国产| 亚洲超碰97人人做人人爱| 精品日产卡一卡二卡麻豆| 顶级嫩模精品视频在线看| 亚洲综合一区二区| 久久色成人在线| 在线中文字幕不卡| 激情六月婷婷久久| 一区二区三区免费网站| 日韩欧美国产一区二区三区| 99久久伊人网影院| 免费在线观看精品| 亚洲色欲色欲www| 欧美成人性福生活免费看| av色综合久久天堂av综合| 首页综合国产亚洲丝袜| 国产精品欧美一区二区三区| 欧美精品第一页| jlzzjlzz欧美大全| 久久国产精品一区二区| 一区二区在线观看免费视频播放| 日韩免费观看高清完整版 | 国产成人啪午夜精品网站男同| 亚洲日本在线天堂| 久久婷婷久久一区二区三区| 欧洲日韩一区二区三区| 国产福利一区二区| 秋霞av亚洲一区二区三| 一区二区三区自拍| 中文一区二区在线观看| 精品国产乱码久久久久久久 | 国产69精品久久久久毛片| 蜜臀国产一区二区三区在线播放| 亚洲精品中文在线观看| 国产精品无遮挡| 精品成人在线观看| 欧美一级搡bbbb搡bbbb| 欧美午夜一区二区三区| 97精品久久久午夜一区二区三区 | 日韩av午夜在线观看| 亚洲一区二区三区小说| 亚洲天堂网中文字| 国产精品久久久久久久午夜片 | 17c精品麻豆一区二区免费| wwww国产精品欧美| 日韩欧美三级在线| 日韩无一区二区| 88在线观看91蜜桃国自产| 欧美日韩一区三区| 欧美三级韩国三级日本三斤| 在线看国产一区| 91亚洲国产成人精品一区二区三| 成人91在线观看| caoporm超碰国产精品| 99久久国产综合精品麻豆| www.欧美亚洲| 色偷偷一区二区三区| 日本丶国产丶欧美色综合| 色狠狠桃花综合| 欧美在线短视频| 欧美日本不卡视频| 91精品国产综合久久蜜臀| 欧美一级片在线| 欧美α欧美αv大片| 久久综合一区二区| 国产三级精品三级| 日韩成人av影视| 激情久久五月天| 成人性生交大片免费看在线播放| 国产精品亚洲第一| 99精品视频在线播放观看| 91福利视频在线| 欧美一区午夜精品| 久久久精品欧美丰满| 国产精品黄色在线观看 | 国产欧美精品国产国产专区| 国产丝袜欧美中文另类| 亚洲三级在线免费| 天天综合天天综合色| 激情欧美一区二区三区在线观看| 懂色av一区二区在线播放| 在线精品国精品国产尤物884a| 678五月天丁香亚洲综合网| 精品精品欲导航| 成人欧美一区二区三区| 青娱乐精品在线视频| 成人在线综合网站| 欧美精选在线播放| 国产农村妇女毛片精品久久麻豆 | 精品91自产拍在线观看一区| 国产精品久久久久久久久晋中| 亚洲福中文字幕伊人影院| 韩国欧美一区二区| 欧洲精品在线观看| 久久久三级国产网站| 一区二区免费看| 激情文学综合丁香| 欧美视频一区二区三区在线观看| www国产精品av| 一区二区三区四区精品在线视频| 久久99国产精品麻豆| 色综合久久中文综合久久97| 日韩美一区二区三区| 亚洲色欲色欲www| 国内成人自拍视频| 欧美日韩国产精选| 亚洲少妇中出一区| 国产成人亚洲综合a∨猫咪| 欧美日韩一区二区三区视频| 亚洲国产精品黑人久久久| 乱中年女人伦av一区二区| 一本一道综合狠狠老| 国产午夜亚洲精品理论片色戒| 日韩精品1区2区3区| 色美美综合视频| 国产精品视频线看| 国产成人免费视频一区| 日韩精品一区二区三区四区视频 | 国产一区二区三区不卡在线观看 | 亚洲大片精品永久免费| voyeur盗摄精品| 久久久国产一区二区三区四区小说 | 欧美成人猛片aaaaaaa| 亚洲午夜电影网| 在线视频欧美区| 亚洲免费观看高清在线观看| 国产91高潮流白浆在线麻豆| 精品成人佐山爱一区二区| 麻豆极品一区二区三区| 欧美人妖巨大在线| 午夜精品123| 在线观看91av| 偷拍自拍另类欧美| 在线成人av影院| 青青草一区二区三区| 91精品国产综合久久精品麻豆| 亚洲成人高清在线| 欧美日韩黄色影视|