基于linux下的高并发服务器开发(第一章)- 目录操作函数

这篇具有很好参考价值的文章主要介绍了基于linux下的高并发服务器开发(第一章)- 目录操作函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

09 / 目录操作函数 

基于linux下的高并发服务器开发(第一章)- 目录操作函数,服务器,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);
    作用:创建一个目录
    参数:
        pathname: 创建的目录的路径
        mode: 权限,八进制的数

    返回值:
        成功返回0, 失败返回-1

/*
    #include <sys/stat.h>
    #include <sys/types.h>
    int mkdir(const char *pathname, mode_t mode);
        作用:创建一个目录
        参数:
            pathname: 创建的目录的路径
            mode: 权限,八进制的数
        返回值:
            成功返回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下的高并发服务器开发(第一章)- 目录操作函数,服务器,linux,算法

 (2)./mkdir

基于linux下的高并发服务器开发(第一章)- 目录操作函数,服务器,linux,算法

基于linux下的高并发服务器开发(第一章)- 目录操作函数,服务器,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);
    作用:修改进程的工作目录,比如在/home/nowcoder 启动了一个可执行程序a.out,

                进程的工作目录 /home/nowcoder
    参数:
                path : 需要修改的工作目录

#include <unistd.h>
char *getcwd(char *buf, size_t size);
    作用:获取当前工作目录
    参数:
             - buf : 存储的路径,指向的是一个数组(传出参数)
             - size: 数组的大小
    返回值:
            返回的指向的一块内存,这个数据就是第一个参数

/*

    #include <unistd.h>
    int chdir(const char *path);
        作用:修改进程的工作目录
            比如在/home/nowcoder 启动了一个可执行程序a.out, 进程的工作目录 /home/nowcoder
        参数:
            path : 需要修改的工作目录

    #include <unistd.h>
    char *getcwd(char *buf, size_t size);
        作用:获取当前工作目录
        参数:
            - buf : 存储的路径,指向的是一个数组(传出参数)
            - size: 数组的大小
        返回值:
            返回的指向的一块内存,这个数据就是第一个参数

*/
#include <unistd.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>

int main() {

    // 获取当前的工作目录
    char buf[128];
    getcwd(buf, sizeof(buf));
    printf("当前的工作目录是:%s\n", buf);

    // 修改工作目录
    int ret = chdir("/home/nowcoder/Linux/lesson13");
    if(ret == -1) {
        perror("chdir");
        return -1;
    } 

    // 创建一个新的文件
    int fd = open("chdir.txt", O_CREAT | O_RDWR, 0664);
    if(fd == -1) {
        perror("open");
        return -1;
    }

    close(fd);

    // 获取当前的工作目录
    char buf1[128];
    getcwd(buf1, sizeof(buf1));
    printf("当前的工作目录是:%s\n", buf1);
    
    return 0;
}

基于linux下的高并发服务器开发(第一章)- 目录操作函数,服务器,linux,算法

 文章来源地址https://www.toymoban.com/news/detail-569031.html

到了这里,关于基于linux下的高并发服务器开发(第一章)- 目录操作函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包