当前位置: 首页 > news >正文

文件其他相关函数

symlink

链接文件:
file.txt -> hello.c

软链接文件、符号链接文件
硬链接文件
命令行:ln -s  123 softlink  快捷方式

int  symlink(const  char  *oldpath, const char *newpath);
  • 功能:

创建一个链接向oldpath文件的新符号链接文件

  • 参数:

oldpath:被链接向的文件的路径
newpath:新符号链接文件

  • 返回值:

成功返回0
失败返回-1


remove  

rm -fr 

int remove(const char *pathname);

  • 功能:

删除一个文件

  • 参数:

pathname:删除文件的路径

  • 返回值:

成功返回0
失败返回-1

rename 

//mv rename

int  rename(const  char  *oldpath,  const char *newpath);
  • 功能:

将一个老的路径名改为新的路径

  • 参数:

oldpath:老路径名
newpath:新路径名

  • 返回值:

成功返回0
失败返回-1

link

ln 1 2 硬连接命令

int  link(const char *oldpath, const char *newpath);
  • 功能:

创建一个硬链接文件

  • 参数:

oldpath:要链接向的文件
newpath:创建的新硬链接文件

  • 返回值:

成功返回0
失败返回-1

truncate

int truncate(const char*path,off_t length);
  • 功能:

用于将指定文件的大小修改为指定的长度

  • 参数:

path:指向字符串的指针,指定要截断的文件的路径

length:文件的新大小(以字节为单位),off_t 类型通常是一个能够表示文件大小的有符号整数类型的别名

  • 返回值:

成功返回0
失败返回-1

出错相关函数接口


#include <errno.h>
 open(); ==-1  errno 
errno.h头文件中声明errno是一个外部存储整型变量
extern int e rrno;

errno == 0 没有任何错误
errno置位


perror

void perror(const char *s);-->strerror()  stderr 

  • 功能:

打印s字符串和errno对应的错误信息

  • 参数:

s:要打印在终端上的出错信息

  • 返回值:

缺省

strerror


char *strerror(int errnum);

  • 功能:

打印errnum出错码对应的出错信息

  • 参数:

errnum:出错errno号
返回值:
成功返回对应的错误信息
ruturn 1;

error 

error ===>>>exit();

void error(int status, int errnum, const char *format, ...);
  • 功能:

程序出错打印对应出错原因和用户输入字符串并退出

  • 参数:

status:程序退出的状态
 EXIT_FAILURE    1  
 EXIT_SUCCESS    0   
errnum:错误码
format:
类似printf打印

  • 返回值:

缺省

__FILE__ 表示是那个文件
__LINE__表示第几行
__func__表示在那个函数
__DATE__
__TIME__
c 内置宏

http://www.lryc.cn/news/426808.html

相关文章:

  • SQLALchemy ORM 的关联关系之 ORM 中的多对多
  • sdkman install慢,采用squid代理
  • 实时监控Windows服务器:使用Prometheus和Grafana的终极方案
  • 【文科生能看懂的】牛顿二项式定理
  • Fly Catcher:通过监测恶意信号来检测飞机欺骗
  • 计算机网络——HTTP协议详解(上)
  • 十九、中介者模式
  • 编程参考 - 头文件中使用static inline
  • Uniapp使用antd组件库
  • 计算机毕业设计选题推荐-高校实验室管理系统-Java/Python项目实战
  • nest定义响应码message文本
  • Java | Leetcode Java题解之第342题4的幂
  • 【日常开发】java中一个list对象集合 将字段a为 大豆 小麦 玉米等元素放在最前面 并组成新集合
  • C++ 设计模式——原型模式
  • 【Harmony OS 4.0】待办列表案例
  • 快速把文件名统计到excel表的方法
  • 开源通用验证码识别OCR —— DdddOcr 源码赏析(一)
  • 上升ECMAScript性能优化技巧与陷阱(下)
  • 用7EPhone云手机进行TikTok的矩阵运营
  • 谷歌浏览器下载文件被阻止怎么解除
  • apt E: 无法定位软件包 winehq-stable
  • P2460[SDOI2007] 科比的比赛
  • linux学习--第二天
  • 使用 Flask、Celery 和 Python 实现每月定时任务
  • 【c语言】整数在内存中的储存(大小端字节序)
  • 浅谈SIMD、向量化处理及其在StarRocks中的应用
  • 【ML】Image Augmentation)的作用、使用方法及其分类
  • 设计模式六大原则(一)--单一职责原则
  • c语言学习,malloc()函数分析
  • 【运维项目经历|041】上云项目-物理机迁移到阿里云