C語言中改變目錄的相關(guān)操作函數(shù)詳解
C語言fchdir()函數(shù):改變當(dāng)前工作目錄
頭文件:
#include <unistd.h>
定義函數(shù):
int fchdir(int fd);
函數(shù)說明:fchdir()用來將當(dāng)前的工作目錄改變成以參數(shù)fd 所指的文件描述詞。
返回值:執(zhí)行成功則返回 0, 失敗返回-1, errno 為錯(cuò)誤代碼.
范例
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> main() { int fd; fd = open("/tmp", O_RDONLY); fchdir(fd); printf("current working directory : %s \n", getcwd(NULL, NULL)); close(fd); }
執(zhí)行:
current working directory : /tmp
C語言rewinddir()函數(shù):重設(shè)讀取目錄的位置為開頭位置
頭文件:
#include <sys/types.h> #include <dirent.h>
定義函數(shù):
void rewinddir(DIR *dir);
函數(shù)說明:rewinddir()用來設(shè)置參數(shù)dir 目錄流目前的讀取位置為原來開頭的讀取位置.
錯(cuò)誤代碼:EBADF dir 為無效的目錄流。
范例
#include <sys/types.h> #include <dirent.h> #include <unistd.h> main() { DIR * dir; struct dirent *ptr; dir = opendir("/etc/rc.d"); while((ptr = readdir(dir)) != NULL) { printf("d_name : %s\n", ptr->d_name); } rewinddir(dir); printf("readdir again!\n"); while((ptr = readdir(dir)) != NULL) { printf("d_name : %s\n", ptr->d_name); } closedir(dir); }
執(zhí)行:
d_name : . d_name : .. d_name : init.d d_name : rc0.d d_name : rc1.d d_name : rc2.d d_name : rc3.d d_name : rc4.d d_name : rc5.d d_name : rc6.d d_name : rc d_name : rc.local d_name : rc.sysinit readdir again! d_name : . d_name : .. d_name : init.d d_name : rc0.d d_name : rc1.d d_name : rc2.d d_name : rc3.d d_name : rc4.d d_name : rc5.d d_name : rc6.d d_name : rc d_name : rc.local d_name : rc.sysinit
相關(guān)文章
C語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性實(shí)例詳解
本文主要介紹C語言運(yùn)算符的知識(shí),這里對(duì)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性做出了詳解,并附實(shí)例代碼,希望能幫助有需要的小伙伴2016-07-07OLEDB打開Excel文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狾LEDB打開Excel文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01C++?QT實(shí)現(xiàn)獲取本機(jī)網(wǎng)卡信息
這篇文章主要為大家詳細(xì)介紹了如何利用qt自帶的QNetworkInterface接口以及c++Iphlpapi庫,獲取當(dāng)前windows電腦下的網(wǎng)卡信息,需要的可以參考下2024-01-01基于Matlab實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)交通標(biāo)志識(shí)別
道路交通標(biāo)志用以禁止、警告、指示和限制道路使用者有秩序地使用道路,?保障出行安全.若能自動(dòng)識(shí)別道路交通標(biāo)志,?則將極大減少道路交通事故的發(fā)生。本文將介紹基于Matlab實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)交通標(biāo)志識(shí)別,感興趣的可以學(xué)習(xí)一下2022-01-01