Linux C/C++目录和文件的更多操作

简介: Linux C/C++目录和文件的更多操作

1.access()库函数

用于判断当前用户对目录或文件的存取权限

#include<unistd.h>
int accsee(const char *pathname,int mode);
参数说明:
pathname  //目录或文件名
mode    //需要判断的存取权限,在<unistd.h>预定义如下
      #define R_OK 4  //读权限
      #define W_OK 2  //写权限
      #define X_OK 1  //执行权限
      #define F_OK 0  //是否存在
返回值:
pathname满足mode权限返回0,不满足返回-1,errno被设置

在实际开发中,access()函数主要用于判断目录是否存在

2.stat()库函数

用于获取path参数指定目录或文件的详细信息,存在buf结构体

#include<sys/stat.h>
int stat(const char *path,struct stst *buf);
返回值:
0-成功 -1失败 errno被设置

3.utime()库函数

用于修改目录或文件时间

#include<sys/types.h>
#include<utime.h>
int utime(const char *filename,const struct utimbuf *times);
utime()用来修改参数filename的st_atime和st_mtime,如果参数times为空指针,则设置为目前时间
struct utimbuf
{
  time_t actime;
  time_t modtime;
};
返回值:
0-成功 -1失败 errno被设置

4.rename()库函数

用于重命名目录或文件,相当于操作系统mv命令

#include<stdio.h>
int rename(const char*oldpath,const char*newpath);
返回值:
0-成功 -1失败 errno被设置

5.remove()库函数

用于删除目录或文件,相当于操作系统rm命令

#include<stdio.h>
int remove(cosnt char *pathname);
返回值:
0-成功 -1失败 errno被设置


相关文章
|
1天前
|
存储 Linux 数据库
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
13 3
|
1天前
|
算法 前端开发 Linux
【常用技巧】C++ STL容器操作:6种常用场景算法
STL在Linux C++中使用的非常普遍,掌握并合适的使用各种容器至关重要!
27 10
|
1天前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
|
7天前
|
Linux API C语言
C语言读写BMP文件-EasyBmp【 linux 平台】
**EasyBmp** 是一个49KB的轻量级C++图像处理库,专注于BMP格式,提供简单易用的API。它的特点是小巧、开源、易于理解和高度定制。通过示例代码展示了如何轻松读取、缩放和保存BMP图像。适合需要高效处理BMP图像的开发者。
|
8天前
|
Linux Shell
蓝易云 - Linux下查看文件和文件夹大小
这两个命令是查看Linux系统中文件和文件夹大小的基本工具,可以根据需要进行组合使用。
9 0
|
8天前
|
应用服务中间件 Linux nginx
蓝易云 - Linux使用pid文件结束nginx
以上就是使用pid文件结束nginx进程的方法。
8 0
|
9天前
|
缓存 Linux Windows
初识Linux操作系统(根目录下的重要文件)(命令提示符的含义)
Linux系统基于&quot;一切皆文件&quot;的理念,重要文件分布在如/root(root用户目录)、/home(普通用户目录)、/etc(应用配置)、/dev(设备文件)、/boot(内核及启动文件)、/proc(动态系统信息)、/lib64(库文件)、/opt(软件存放)、/tmp(临时文件)。&quot;[root@localhost ~]#&quot;代表管理员在root目录,&quot;$&quot;代表普通用户。创建新用户用`useradd`命令。调节终端字体大小:Ctrl+Shift++增大,Ctrl+减号缩小。绝对路径从根目录开始,相对路径从当前目录开始。
|
11天前
|
存储 缓存 Unix
【嵌入式软件工程师面经】Linux文件IO
【嵌入式软件工程师面经】Linux文件IO
15 1
|
1月前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
58 1
|
1月前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)

热门文章

最新文章