文件和目录详解(十)---chdir和getcwd函数详解

  对于每个进程来说,都有一个当前工作目录,进程中所有的相对文件路径名都会以这个当前工作目录为起始点。一般来说,默认的当前工作目录就是创建进程时所处的目录。

使用 chdir 函数可以修改进程的当前工作目录,使用 getcwd 函数可以用来获取当前工作目录的绝对路径名。

=====================================================

函数原型:

函数参数:

  • path:要修改的目录路径

返回值:

  • 调用成功时返回 0
  • 调用失败时返回 -1

======================================================

函数原型:

函数参数:

  • buf:用来保存当前工作目录的绝对路径名
  • size:保存到参数 buf 中的字节数,如果 size 小于路径名长度时函数会出错

返回值:

  • 调用成功时返回 buf 的值
  • 调用失败时返回 NULL
时间: 2025-01-07 08:52:43

文件和目录详解(十)---chdir和getcwd函数详解的相关文章

【C语言天天练(二十)】scanf函数详解

引言:scanf函数虽然是学习C语言时比较早就接触的一个函数,但在使用过程中,发现真正掌握它却并不容易.本文就通过各种例子来详细的总结一下该函数的各种用法,假设它的调用格式为 scanf("<格式化字符串>",<地址表>). 1.一般使用scanf函数时都是为某个变量赋值,不考虑它的返回值.但是任何函数都是需要返回的(即使返回类型用void,也可以认为只是调用了return语句,只是并没有返回什么东西而已),同样的scanf函数也是有返回的,它的返回值是成功读取

文件和目录详解(六)---link和unlink函数详解

为了解释清楚这两个函数,首先必须要有清楚 目录项 和 inode节点 两个概念.目录文件中存放的是文件名和对应的inode号码,统称为目录项.link和unlink函数分别是用来创建硬链接和删除硬链接的.两个函数中的操作都是原子操作. ====================================================== 函数原型: 函数参数: oldpath:源文件路径名 newpath:新文件路径名 返回值: 当oldpath不存在或者newpath存在时调用失败返回

文件和目录详解(八)---symlink和readlink函数详解

symlink 函数和 readlink 函数主要是针对符号链接文件的操作.symlink 函数用来创建符号链接文件,和 link 文件是对应的.readlink 函数用来读取链接文件本身的内容(也就是符号链接指向的文件的文件名). ===================================================== 函数原型: 函数参数: oldpath:源文件的路径名 newpath:符号链接文件的路径名 返回值: 调用成功时返回 0 调用失败时返回 -1 ======

文件和目录详解(五)---chmod和fchmod函数详解

chmod和fchmod函数分别可以用来修改文件和一个已经打开的文件的文件权限位. ======================================================= 函数原型: 函数参数: path:要操作的文件路径名 fd:要操作的文件描述符 mode:要修改的文件权限 返回值: 调用成功时返回 0 调用失败时返回 -1 ======================================================= 参数mode可以为下列宏的组合

Python中的文件和目录操作实现代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这些函数无论是在Unix.Windows还是Macintosh平台上,它们的使用方式是完全一致的. 本文将详细解释这些函数的使用方法.首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,我们还将介绍如何删除文

Unix环境之文件和目录

文件结构stat-- 下面三个函数可以获取文件的状态信息: #include <sys/stat.h> int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf); stat函数指定文件路径,fstat指定文件描述符,lstat类似于stat,但对于符号链接文件来说,lstat获取的是符号链接文件本

os :文件和目录的操作

文件操作 os.path.exists(path):这个函数用于检查文件或目录path是否存在,返回一个布尔值 os.path.isfile(path):这个函数用于判断参数path是否是文件(而不是目录)copy os.path.isdir(path):这个函数用于判断参数是否是目录(而不是文件) shutil.copy(src.dst):这个函数用于将文件或目录(src)移动到另外一个位置(dst) os.path.abspath(path):这个函数将返回绝对路径名 os.remove(p

javascript 函数详解2 -- arguments

今天我们接着上篇文章来继续javascript函数这个主题.今天要讲的是函数对像中一个很重要的属性--arguments. 相关阅读: javascript 函数详解1 -- 概述 javascript 函数详解2 -- arguments Javascript 函数详解3 -- this对象 Javascript 函数详解4 -- 函数的其他属性 Javascript 函数详解5 -- 函数对象的内部函数 arguments对象参数数组引用 arguments是函数对象内部一个比较特殊的类数组

Unix高级环境编程学习笔记(二):文件和目录

1 stat,fstat,lstat函数 #include<sys/stat.h> int stat (const char* restrict pathname, struct stat *restrict buf); int fstat (int filedes, struct stat * buf); int lstat (const char* restrict pathname, struct stat *restrict buf); 成功返回0,失败返回-1 stat返回pathn