linux的c编程技巧
9页1、linux的c编程技巧1. 获取文件的信息:stat(char* filename, struct stat* buf);struct stat dev_t st_dev; /* 设备 */ino_t st_ino; /* 节点 */mode_t st_mode; /* 模式 */nlink_t st_nlink; /* 硬连接 */uid_t st_uid; /* 用户ID */gid_t st_gid; /* 组ID */dev_t st_rdev; /* 设备类型 */off_t st_off; /* 文件字节数 */unsigned long st_blksize; /* 块大小 */unsigned long st_blocks; /* 块数 */time_t st_atime; /* 最后一次访问时间 */time_t st_mtime; /* 最后一次修改时间 */time_t st_ctime; /* 最后一次改变时间(指属性) */;struct statfslong f_type; /* 文件系统类型 */long f_bsize; /* 块大小*/long f_b
2、locks; /* 块多少*/long f_bfree; /* 空闲的块()*/long f_bavail; /* 可用块 */long f_files; /* 总文件节点 */long f_ffree; /* 空闲文件节点 */fsid_t f_fsid; /* 文件系统id */long f_namelen; /* 文件名的最大长度 */long f_spare6; /* spare for later */;2. 获取文件访问权限或者判断文件是否存在:int access(char* filename, int mode);3. 获取当前时间:time_t t;char* asctime(localtime(&t);或者time(&t);char* ctime(&t);得到的字符串形式为:Wed Mar 12 10:07:53 20034. 计算两个时刻之间的时间差double difftime(time_t time2, time_t time1);5. 删除某文件:int unlink(char* pathname);int remove(char* pathname);6.
3、 删除某目录:int rmdir(const char* pathname);7. 获得当前所在目录名:char * getcwd(char *buf,size_t size); buf将会返回目前路径名称。8. 获取目录信息:DIR * opendir(const char * pathname);int closedir(DIR *dir);struct dirent * readdir(DIR *dir);struct direntlong d_ino; /* inode number */off_t d_off; /* offset to this dirent */unsigned short d_reclen; /* length of this d_name */char d_name NAME_MAX+1; /* file name (null-terminated) */;Array. strerror(errno);函数会返回一个指定的错误号的错误信息的字符串.10.得到当前路径下面所有的文件(包含目录)的个数struct dirent *namelist;int
《linux的c编程技巧》由会员桔****分享,可在线阅读,更多相关《linux的c编程技巧》请在金锄头文库上搜索。
《琵琶行 并序》课例(全国一等奖)
微生物知识点整理
文物监控系统方案设计
观誓言今生有感
双容水箱实验报告采用PID+模糊控制
通信专业稽核工作总结
乡镇人口和计划生育工作总结
打造儒雅文化特色学校实施方案
凭证摘要书写规范-
立足园所实际 推进教育改革幼教改革
吉林大学21春《劳动合同法》离线作业2参考答案65
外汇技术操作精解带插Word
山西省怀仁市普通高中2020-2021学年高二年级上学期期中考试历史答案
小学数学教师入编考试试题
泥塑活动蜗牛教案[教育材料]
电子商务专业学生实习报告4篇
护士人员实习工作总结(3篇).doc
《三大改造》观课记录
河南省永城市八年级道德与法治上册第三单元勇担社会责任第七课积极奉献社会第1框关爱他人提升训练无答案新人教版通用
某饲料公司中级管理人员职务说明书
2023-03-14 33页
2022-09-19 37页
2022-09-11 47页
2023-05-15 22页
2022-09-01 5页
2024-02-09 15页
2023-06-04 43页
2023-09-28 18页
2023-08-15 29页
2022-08-19 14页