代码编织梦想

一、getcwd函数

#include <unistd.h>
​
char *getcwd(char *buf, size_t size);
功能:获取当前进程的工作目录
参数:
    buf : 缓冲区,存储当前的工作目录
    size : 缓冲区大小
返回值:
    成功:buf中保存当前进程工作目录位置
    失败:NULL

二、chdir函数

#include <unistd.h>
​
int chdir(const char *path);
功能:修改当前进程(应用程序)的路径
参数:
    path:切换的路径
返回值:
    成功:0
    失败:-1

三、opendir函数

#include <sys/types.h>
#include <dirent.h>
​
DIR *opendir(const char *name);
功能:打开一个目录
参数:
    name:目录名
返回值:
    成功:返回指向该目录结构体指针
    失败:NULL

四、closedir函数

#include <sys/types.h>
#include <dirent.h>
​
int closedir(DIR *dirp);
功能:关闭目录
参数:
    dirp:opendir返回的指针
返回值:
    成功:0
    失败:-1
​

五、readdir函数

#include <dirent.h>
​
struct dirent *readdir(DIR *dirp);
功能:读取目录
参数:
    dirp:opendir的返回值
返回值:
    成功:目录结构体指针
    失败:NULL

相关结构体说明:

struct dirent
{
    ino_t d_ino;                  // 此目录进入点的inode
    off_t d_off;                    // 目录文件开头至此目录进入点的位移
    signed short int d_reclen;      // d_name 的长度, 不包含NULL 字符
    unsigned char d_type;           // d_type 所指的文件类型 
    char d_name[256];               // 文件名
};

d_type文件类型说明:

取值含义
DT_BLK块设备
DT_CHR字符设备
DT_DIR目录
DT_LNK软链接
DT_FIFO管道
DT_REG普通文件
DT_SOCK套接字
DT_UNKNOWN未知

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013250861/article/details/127002435

linux 文件及目录操作 chmod,getcwd,chdir,mkdir,rmdir,opendir,readdir,seekdir,telldir、closedir、stat、fstat-爱代码爱编程

改变目录或文件的访问权限: #include <sys/stat.h> int chmod(const char* path, mode_t mode); //path 参数指定的文件被修改为具有 mode 参数给出的访问权限 获取、改变当前目录: #include <unistd.h> //头文件 char *

Linux基础:文件与目录相关函数:sync,stat,truncate,closedir,readdir等-爱代码爱编程

文件同步: 1、在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘读写次数,提高了读写的效率。 2、但这种机制带来的后果就是磁盘中的数据与实写入的数据不匹配,系统提供了一个函数可以让缓冲区中的数据立即写入到磁盘。 void sync(void); 功能:把缓冲区中的数据同步到磁盘 注意:并不等到数据同步完成后才返回,而是把缓冲区的数据加

linux 文件操作 编程,Linux系统编程------------文件操作(基础)-爱代码爱编程

一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /boot :   存放内核和系统启动时所需的文件 /dev  :   设备文件(磁盘、光驱) /proc :   proc虚拟文件系统,可以查

linux目录操作数据类型及函数,Linux学习记录--文件管理相关系统编程-爱代码爱编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错

用linux c操作文件目录,Linux C编程--目录文件操作-爱代码爱编程

1.stat  获取文件属性 #include #include #include int stat(const char *filename,struct stat *buf); int fstat(fd, struct stat *buf); int lstat(const char *filename, struct stat *bu

linux目录调用程序,linux系统编程之文件与IO:目录访问相关系统调用-爱代码爱编程

1. 目录操作相关的系统调用 1.1 mkdir和rmdir系统调用 1.1.1 实例 1.2 chdir, getcwd系统调用 1.2.1 实例 1.3 opendir, closedir, readdir, 1.3.1 实例:递归便利目录 1. 目录操作相关的系统调用 1.1 mkdir和rmdir系统调用 [code] fi

Linux系统编程-文件IO-爱代码爱编程

 man 共有九卷,系统编程也就是第二卷的内容,第五卷是文件格式和规范 open函数 函数原型 参数pathname文件名 参数flags为访问方式的宏:O_RDONLY(只读),O_WRONLY(只写),O_RDWR(读写)这三个是必须加的 O_APPEND(追加),O_CREAT(创建),O_EXCL(是否存在),O_TRUNC(截断

linux系统编程之文件和目录操作-爱代码爱编程

目录 01. 学习目标 02. 文件操作相关函数 2.1 stat函数(重点) 2.2 access函数 2.4 chown函数 2.5 truncate函数 2.6 link函数 2.7 symlink函数 2.8 readlink函数 2.9 unlink函数 2.10 rename函数 03. 文件描述符复制(重点) 3

78-文件IO:目录操作函数(mkdir、rmdir、rename、chdir、getcwd) & 目录遍历函数(opendir、readdir、closedir)-爱代码爱编程

1、目录操作函数 mkdir:创建目录 rmdir:删除目录 rename:对目录重命名 chdir:修改进程的工作目录 getcwd:获取当前目录路径 1.1 mkdir /* #include <sys/stat.h> #include <sys/types.h> int mkdir(c

linux系统调用九、与目录操作相关的系统api_mindtechnist的博客-爱代码爱编程

文章目录 1. getcwd函数2. chdir函数3. mkdir函数4. rmdir函数5.opendir函数6. readdir函数7. closedir函数8. 目录读写位置函数8.1 rewinddir()把目录指针恢复到起始位置8.2 telldir()获取目录读写位置8.3 seekdir()修改目录读写位置

linux系统编程-文件操作相关函数和目录相关操作_金陈的博客-爱代码爱编程

文件操作相关函数和目录相关操作 文件操作相关函数stat函数(重点):获取文件状态信息access函数:测试指定文件是否具有某种属性chmod函数:修改文件权限chown函数:修改文件所有者和所属组truncate函