欢迎来到天天文库
浏览记录
ID:14456150
大小:45.50 KB
页数:18页
时间:2018-07-28
《嵌入式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;/*文件字节数*/
2、unsignedlongst_blksize;/*块大小*/ unsignedlongst_blocks;/*块数*/ time_tst_atime;/*最后一次访问时间*/ time_tst_mtime;/*最后一次修改时间*/ time_tst_ctime;/*最后一次改变时间(指属性)*/ }; structstatfs { longf_type;/*文件系统类型*/ longf_bsize;/*块大小*/ longf_blocks;/*块多少*/ longf_bfree;/
3、*闲暇的块()*/ longf_bavail;/*可用块*/ longf_files;/*总文件节点*/ longf_ffree;/*闲暇文件节点*/ fsid_tf_fsid;/*文件系统id*/ longf_namelen;/*文件名的最大长度*/ longf_spare[6];/*spareforlater*/ };stat(char*filename,structstat*buf); structstat{ dev_tst_dev;/*设备*/ ino_tst_ino;/*节
4、点*/ mode_tst_mode;/*形式*/ nlink_tst_nlink;/*硬连接*/ uid_tst_uid;/*用户ID*/ gid_tst_gid;/*组ID*/ dev_tst_rdev;/*设备类型*/ off_tst_off;/*文件字节数*/ unsignedlongst_blksize;/*块大小*/ unsignedlongst_blocks;/*块数*/ time_tst_atime;/*最后一次访问时间*/ time_tst_mtime;/*最后一次修
5、改时间*/ time_tst_ctime;/*最后一次改变时间(指属性)*/ }; structstatfs { longf_type;/*文件系统类型*/ longf_bsize;/*块大小*/ longf_blocks;/*块多少*/ longf_bfree;/*闲暇的块()*/ longf_bavail;/*可用块*/ longf_files;/*总文件节点*/ longf_ffree;/*闲暇文件节点*/ fsid_tf_fsid;/*文件系统id*/ longf_na
6、melen;/*文件名的最大长度*/ longf_spare[6];/*spareforlater*/ };2.获取文件访问权限或许判定文件是否存在: intaccess(char*filename,intmode); 3.获取当前时间: time_tt;char*asctime(localtime(&t)); 或许 time(&t);char*ctime(&t); 得到的字符串形式为:WedMar1210:07:532003 4.计算两个时刻之间的时间差 doubledifftim
7、e(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(constchar*pathname); intclosedir(DIR*dir)
8、; 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
此文档下载收益归作者所有