09 / 目錄操作函數(shù)?
?(1)int mkdir(const char* pathname,mode_t mode);
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
?? ?作用:創(chuàng)建一個目錄
?? ?參數(shù):
?? ??? ?pathname: 創(chuàng)建的目錄的路徑
?? ??? ?mode: 權(quán)限,八進(jìn)制的數(shù)
?? ?返回值:
?? ??? ?成功返回0, 失敗返回-1
/*
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
作用:創(chuàng)建一個目錄
參數(shù):
pathname: 創(chuàng)建的目錄的路徑
mode: 權(quán)限,八進(jìn)制的數(shù)
返回值:
成功返回0, 失敗返回-1
*/
#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>
int main() {
int ret = mkdir("aaa", 0777);
if(ret == -1) {
perror("mkdir");
return -1;
}
return 0;
}
?(1)gcc mkdir.c -o mkdir
?(2)./mkdir
(2)int rename(const char *oldpath, const char *newpath);
/*
#include <stdio.h>
int rename(const char *oldpath, const char *newpath);
*/
#include <stdio.h>
int main() {
int ret = rename("aaa", "bbb");
if(ret == -1) {
perror("rename");
return -1;
}
return 0;
}
(3)int chdir(const char *path);? ? ??
char *getcwd(char *buf, size_t size);
#include <unistd.h>
int chdir(const char *path);
?? ?作用:修改進(jìn)程的工作目錄,比如在/home/nowcoder 啟動了一個可執(zhí)行程序a.out,????????????????進(jìn)程的工作目錄 /home/nowcoder
?? ?參數(shù):
?? ??? ?????????path : 需要修改的工作目錄#include <unistd.h>
char *getcwd(char *buf, size_t size);
?? ?作用:獲取當(dāng)前工作目錄
?? ?參數(shù):
?? ??? ??????- buf : 存儲的路徑,指向的是一個數(shù)組(傳出參數(shù))
? ? ? ? ? ? ?- size: 數(shù)組的大小
?? ?返回值:
? ? ? ? ? ? 返回的指向的一塊內(nèi)存,這個數(shù)據(jù)就是第一個參數(shù)
/*
#include <unistd.h>
int chdir(const char *path);
作用:修改進(jìn)程的工作目錄
比如在/home/nowcoder 啟動了一個可執(zhí)行程序a.out, 進(jìn)程的工作目錄 /home/nowcoder
參數(shù):
path : 需要修改的工作目錄
#include <unistd.h>
char *getcwd(char *buf, size_t size);
作用:獲取當(dāng)前工作目錄
參數(shù):
- buf : 存儲的路徑,指向的是一個數(shù)組(傳出參數(shù))
- size: 數(shù)組的大小
返回值:
返回的指向的一塊內(nèi)存,這個數(shù)據(jù)就是第一個參數(shù)
*/
#include <unistd.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
int main() {
// 獲取當(dāng)前的工作目錄
char buf[128];
getcwd(buf, sizeof(buf));
printf("當(dāng)前的工作目錄是:%s\n", buf);
// 修改工作目錄
int ret = chdir("/home/nowcoder/Linux/lesson13");
if(ret == -1) {
perror("chdir");
return -1;
}
// 創(chuàng)建一個新的文件
int fd = open("chdir.txt", O_CREAT | O_RDWR, 0664);
if(fd == -1) {
perror("open");
return -1;
}
close(fd);
// 獲取當(dāng)前的工作目錄
char buf1[128];
getcwd(buf1, sizeof(buf1));
printf("當(dāng)前的工作目錄是:%s\n", buf1);
return 0;
}
文章來源:http://www.zghlxwxcb.cn/news/detail-569031.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-569031.html
到了這里,關(guān)于基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!