linux的c编程技巧.doc
《linux的c编程技巧.doc》由会员分享,可在线阅读,更多相关《linux的c编程技巧.doc(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; /* 块大小 */
2、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_blocks; /* 块多少*/long f_bfree; /* 空闲的块()*/long f_bavail; /* 可用块 */long f_files; /* 总文件节点 */long f_ffre
3、e; /* 空闲文件节点 */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 di
4、fftime(time_t time2, time_t time1);5. 删除某文件:int unlink(char* pathname);int remove(char* pathname);6. 删除某目录: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(DI
5、R *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
6、num = scandir(.,&namelist,0,alphasort)11./etc/ld.so.conf:包含共享库的搜索位置查看执行文件调用了哪些共享库shellldd a.out共享库管理工具,一般在更新了共享库之后要运行该命令shellldconfig12.查看文件执行的速度shelltime ./a.out13.改变文件访问权限int chmod(const char* path, mode_t mode);14.改变文件大小int chsize(int handle, long size);15.把一个浮点数转换为字符串char ecvt(double value, int
7、ndigit, int *decpt, int *sign);16.检测文件结束int eof(int *handle);17.检测流上的文件结束符int feof(FILE *stream);18.检测流上的错误int ferror(FILE *stream);1Array.装入并运行其它程序的函数int execl(char *pathname, char *arg0, arg1, ., argn, NULL);int execle(char *pathname, char *arg0, arg1, ., argn, NULL,char *envp);int execlp(char *pa
8、thname, char *arg0, arg1, ., NULL);int execple(char *pathname, char *arg0, arg1, ., NULL,char *envp);int execv(char *pathname, char *argv);int execve(char *pathname, char *argv, char *envp);int execvp(char *pathname, char *argv);int execvpe(char *pathname, char *argv, char *envp);20.指数函数double exp(d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 编程 技巧
链接地址:https://www.31ppt.com/p-2384970.html