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 内置宏