1.文件重命名
在linux的shell解释器中输入mv 原文件名 新文件名
即可进行重命名,实际上C库函数提供了具有相同功能的系统调用函数rename
。
所需头文件:#include<stdio.h>
函数原型: int rename(const char *oldpath,const char *newpath)
参数: oldpath原文件名,newpath为新文件名。
返回值:成功返回0,失败返回-1,同时errno被设置为合适的值。
该函数用法比较简单,不做实例验证,大家可以自行验证。
2.修改当前进行(应用程序)的路径 cd。
所需头文件: #include<unistd.h>
函数原型: int chdir(const char *path)
参数: path即为要切换的路径。
返回值: 成功返回0,失败返回-1,同时errno会被设置为合适的值。
3.获取当前进程的工作目录 pwd
函数原型:char* getcwd(char *buf,size_t size)
参数:buf,缓冲区,存储当前的工作目录。size,缓冲区的大小。
返回值:成功返回当前的工作目录,失败返回NULL
。
实例验证:
(1)输入pwd
获取当前工作目录。
(2)函数验证
#include<stdio.h>
#unclude<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
char buff[128] = {0};
char* s = getcwd(buff,sizeof(buff));
if(NULL == s)
{
perror("getcwd");
exit(1);
}
printf("%s\n",buff);
return 0;
}
观察上图结果和我们用pwd
获取到的当前工作目录是一致的。
4.创建目录 mkdir
所需头文件:
#include<sys/stat.h>
#include<sys/types.h>
函数原型:int mkdir(const char *pathname,mode_t mode)
参数:pathname为目录名 mode是目录权限,是一个八进制的数字,实际权限:mode & ~umask
返回值:成功返回0,失败返回-1,同时errno会被设置成一个合适的值。
5.删除一个空目录 rmdir
所需头文件:
#include<unistd>
函数原型:int rmdir(const char* pathname)
参数:空目录的名字。
返回值:成功返回0,失败返回-1,同时errno会被设置为一个合适的值。