国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù)

這篇具有很好參考價值的文章主要介紹了基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

09 / 目錄操作函數(shù)?

基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù),服務(wù)器,linux,算法

?(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

基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù),服務(wù)器,linux,算法

?(2)./mkdir

基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù),服務(wù)器,linux,算法

基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù),服務(wù)器,linux,算法

(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;
}

基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù),服務(wù)器,linux,算法

?文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包