嵌入式linux的c语言编程技巧总结

ID:6621656

大小:45.50 KB

页数:18页

时间:2018-01-20

嵌入式linux的c语言编程技巧总结_第1页
嵌入式linux的c语言编程技巧总结_第2页
嵌入式linux的c语言编程技巧总结_第3页
嵌入式linux的c语言编程技巧总结_第4页
嵌入式linux的c语言编程技巧总结_第5页
资源描述:

《嵌入式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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《嵌入式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. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭