c语言函数--stat、isspace
来源:互联网 发布:java 工作流开发 编辑:程序博客网 时间:2024/05/18 02:34
表头文件:
#include <sys/stat.h>
#include <unistd.h>
定义函数: int stat(const char *file_name, struct stat *buf);
函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中
返回值: 执行成功则返回0,失败返回-1,错误代码存于errno
错误代码:
ENOENT 参数file_name指定的文件不存在
ENOTDIR 路径中的目录存在但却非真正的目录
ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接
EFAULT 参数buf为无效指针,指向无法存在的内存空间
EACCESS 存取文件时被拒绝
ENOMEM 核心内存不足
ENAMETOOLONG 参数file_name的路径名称太长
struct stat {
dev_t st_dev; //文件的设备编号
ino_t st_ino; //节点
mode_t st_mode; //文件的类型和存取的权限
nlink_t st_nlink; //连到该文件的硬连接数目,刚建立的文件值为1
uid_t st_uid; //用户ID
gid_t st_gid; //组ID
dev_t st_rdev; //(设备类型)若此文件为设备文件,则为其设备编号
off_t st_size; //文件字节数(文件大小)
unsigned long st_blksize; //块大小(文件系统的I/O 缓冲区大小)
unsigned long st_blocks; //块数
time_t st_atime; //最后一次访问时间
time_t st_mtime; //最后一次修改时间
time_t st_ctime; //最后一次改变时间(指属性)
};
类比access()函数。
------------------------------------------------------我是分割线---------------------------------------------
int isspace(int c);
参数
c -- 这是要检查的字符。
返回值
这个函数返回一个非零值(true)如果c是一个空白字符,否则返回零(false)
------------------------------------------------------我是分割线---------------------------------------------格式控制符“%p”中的p是pointer(指针)的缩写。指针的值是语言实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示地址空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x
- c语言函数--stat、isspace
- C++/C语言函数:ispunct()和isspace()
- C语言isspace()函数:判断字符是否为空白字符
- isspace ( )【C语言库函数源代码】
- C语言:stat,fstat和lstat函数
- C语言:stat,fstat和lstat函数
- C语言stat()函数:获取文件状态
- C语言字符检测函数:isalnum、isalpha、isascii、iscntrl、isdigit、isgraph、islower、isspace、ispunct、isupper
- C语言基础-qsort/isspace/isdigit函数的用法和实现
- isspace() 函数
- isspace函数
- C中的stat()函数
- python: isspace函数
- isspace
- isspace
- isspace
- isspace()
- isspace
- Android 锁定横竖屏
- linux使用FIO测试磁盘的iops
- 密码 隐藏 显示 两种都能方法都能实现
- FLEX BOX (弹性魔盒) 完全指南
- div css float浮动用法(left right)
- c语言函数--stat、isspace
- http、TCP/IP协议与socket之间的区别
- Windows上C++连接MySql的问题
- iOS AutoLayout自动布局中级开发教程(9)-VisualFormat可视化格式字符串构成
- 黑客谈智能硬件:脆弱到没朋友
- JSTL详解
- java碎片
- 一个小的自定义的触摸控件,类似于联系人列表
- 华为OJ(识别有效的IP地址和掩码并进行分类统计)