长生栈 长生栈
首页
  • 编程语言

    • C语言
    • C++
    • Java
    • Python
  • 数据结构和算法

    • 全排列算法实现
    • 动态规划算法
  • CMake
  • gitlab 安装和配置
  • docker快速搭建wordpress
  • electron+react开发和部署
  • Electron-创建你的应用程序
  • ImgUI编译环境
  • 搭建图集网站
  • 使用PlantUml画时序图
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Living Team

编程技术分享
首页
  • 编程语言

    • C语言
    • C++
    • Java
    • Python
  • 数据结构和算法

    • 全排列算法实现
    • 动态规划算法
  • CMake
  • gitlab 安装和配置
  • docker快速搭建wordpress
  • electron+react开发和部署
  • Electron-创建你的应用程序
  • ImgUI编译环境
  • 搭建图集网站
  • 使用PlantUml画时序图
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 文件操作

    • Linux文件属性
    • 文件操作
    • 文件操作举例
    • 目录操作
      • 当前目录
        • 找到当前目录的函数
        • pwd功能的实现
      • 改变当前目录
        • 改变当前目录的函数
        • 改变当前目录示例
      • 创建和删除目录
        • 创建和删除目录
        • mkdir和rmdir功能的实现
    • 获得目录列表
    • 内存映射
    • 内存映射举例
  • Linux进程和线程

  • Linux信号

  • 进程间通信

  • Socket

  • C语言
  • 文件操作
DC Wang
2023-02-16
目录

目录操作

# 目录操作

# 当前目录

# 找到当前目录的函数

#include <unistd.h>
char* getcwd (char* buf, size_t size);
1
2
  • 函数getcwd把当前目录的绝对路径名复制到buf中,该缓冲有size个字长,

    如果装不下完整路径,则返回NULL。

# pwd功能的实现

#include <unistd.h>
#include <stdio.h>
int main()
{
	char buf[80];
	getcwd(buf, sizeof(buf));
	printf("current working directory : %s\n", buf);
	return 0;
}
1
2
3
4
5
6
7
8
9

# 改变当前目录

# 改变当前目录的函数

#include <unistd.h>
int chdir(const char* path);
1
2
  • chdir用来将当前的工作目录改变成以参数path所指的目录。执行成功则返回0,

    失败返回-1,errno为错误代码。

# 改变当前目录示例

#include <unistd.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
	char c[80];
	chdir(argv[1]);
	printf("%s\n",getcwd(c, 80));
	return 0;
}
1
2
3
4
5
6
7
8
9
10

# 创建和删除目录

# 创建和删除目录

#include <unistd.h>
#include <sys/stat.h>
int mkdir(const char * path, mode_t mode);
int rmdir(const char * path)
1
2
3
4
  • 执行成功返回0,否则返回-1并设置errno。

# mkdir和rmdir功能的实现

#include <unistd.h>
#include <stdio.h>
#include <sys/stat.h>

int main(int argc, char* argv[])
{
	mkdir(argv[1],0);
	getchar();
	rmdir(argv[1]);
	return 0;
}
1
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
#C#Linux#文件操作
上次更新: 2023/02/18, 10:09:42
文件操作举例
获得目录列表

← 文件操作举例 获得目录列表→

最近更新
01
ESP32-网络摄像头方案
06-14
02
ESP32-PWM驱动SG90舵机
06-14
03
ESP32-实时操作系统freertos
06-14
更多文章>
Theme by Vdoing | Copyright © 2019-2025 DC Wang All right reserved | 辽公网安备 21021102001125号 | 吉ICP备20001966号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式