正文描述:《嵌入式linux的c语言编程技巧总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、嵌入式linux的c语言编程技巧总结1.获取文件的信息:stat(char*filename,structstat*buf); structstat{ dev_tst_dev;/*设备*/ ino_tst_ino;/*节点*/ mode_tst_mode;/*形式*/ nlink_tst_nlink;/*硬连接*/ uid_tst_uid;/*用户ID*/ gid_tst_gid;/*组ID*/ dev_tst_rdev;/*设备类型*/ off_tst_off;/*文件字节数*/ unsignedlongst_blksize;/*块大小*/ unsi
2、gnedlongst_blocks;/*块数*/ time_tst_atime;/*最后一次访问时间*/ time_tst_mtime;/*最后一次修改时间*/ time_tst_ctime;/*最后一次改变时间(指属性)*/ }; structstatfs { longf_type;/*文件系统类型*/ longf_bsize;/*块大小*/ longf_blocks;/*块多少*/ longf_bfree;/*闲暇的块()*/ longf_bavail;/*可用块*/ longf_files;/*总文件节点*/ longf_ffree;/*闲暇
3、文件节点*/ fsid_tf_fsid;/*文件系统id*/ longf_namelen;/*文件名的最大长度*/ longf_spare[6];/*spareforlater*/ };stat(char*filename,structstat*buf); structstat{ dev_tst_dev;/*设备*/ ino_tst_ino;/*节点*/ mode_tst_mode;/*形式*/ nlink_tst_nlink;/*硬连接*/ uid_tst_uid;/*用户ID*/ gid_tst_gid;/*组ID*/ dev_tst_rdev;
4、/*设备类型*/ off_tst_off;/*文件字节数*/ unsignedlongst_blksize;/*块大小*/ unsignedlongst_blocks;/*块数*/ time_tst_atime;/*最后一次访问时间*/ time_tst_mtime;/*最后一次修改时间*/ time_tst_ctime;/*最后一次改变时间(指属性)*/ }; structstatfs { longf_type;/*文件系统类型*/ longf_bsize;/*块大小*/ longf_blocks;/*块多少*/ longf_bfree;/*闲暇
5、的块()*/ longf_bavail;/*可用块*/ longf_files;/*总文件节点*/ longf_ffree;/*闲暇文件节点*/ fsid_tf_fsid;/*文件系统id*/ longf_namelen;/*文件名的最大长度*/ longf_spare[6];/*spareforlater*/ };2.获取文件访问权限或许判定文件是否存在: intaccess(char*filename,intmode); 3.获取当前时间: time_tt;char*asctime(localtime(&t)); 或许 time(&t);char
6、*ctime(&t); 得到的字符串形式为:WedMar1210:07:532003 4.计算两个时刻之间的时间差 doubledifftime(time_ttime2,time_ttime1); 5.删除某文件: intunlink(char*pathname); intremove(char*pathname); 6.删除某目录: intrmdir(constchar*pathname); 7.获妥当前所在 char*getcwd(char*buf,size_tsize);buf将会返回目前途径名称。8.获取目录信息:DIR*opendir(cons
7、tchar*pathname); intclosedir(DIR*dir); structdirent*readdir(DIR*dir); structdirent { longd_ino;/*inodenumber*/ off_td_off;/*offsettothisdirent*/ unsignedshortd_reclen;/*lengthofthisd_name*/ chard_name[NAME_MAX+1];/*filename(null-terminated)*/ };DIR*op
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。