linux下c语言编程总结,嵌入式linux的c语言编程技巧总结.doc

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

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

{

long f_type; /* 文件系统类型 */

long f_bsize; /* 块大小*/

long f_blocks; /* 块多少*/

long f_bfree; /* 闲暇的块()*/

long f_bavail; /* 可用块 */

long f_files; /* 总文件节点 */

long f_ffree; /* 闲暇文件节点 */

fsid_t f_fsid; /* 文件系统id */

long f_namelen; /* 文件名的最大长度 */

long f_spare[6]; /* spare for later */

}; 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 statfs

{

long f_type; /* 文件系统类型 */

long f_bsize; /* 块大小*/

long f_blocks; /* 块多少*/

long f_bfree; /* 闲暇的块()*/

long f_bavail; /* 可用块 */

long f_files; /* 总文件节点 */

long f_ffree; /* 闲暇文件节点 */

fsid_t f_fsid; /* 文件系统id */

long f_namelen; /* 文件名的最大长度 */

long f_spare[6]; /* 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 2003

4. 计算两个时刻之间的时间差

double difftime(time_t time2, time_t time1);

5. 删除某文件:

int unlink(char* pathname);

int remove(char* pathname);

6. 删除某目录:

int rmdir(const char* pathname);

7. 获妥当前所在目录名:

char * getcwd(c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值