当前位置: 首页 > news >正文

linux软件编程

目录操作

1.打开目录opendir
2.读目录readdir
3.关闭目录closedir
mkdir
void error(int status, int errnum, const char *format, ...);
功能:打印自定义的错误信息
error(1, errno, "%s : %s : %d :open error: aaa", __FILE__, __func__, __LINE__);
参数:
status:状态值
0SUCCESS
1FAIL
errnum:错误码:errno
format:格式化后错误信息字符串
c语言内置宏:
__FILE__表示是那个文件
__LINE__表示第几行
__func__表示在那个函数// __FUNCTION__
__DATE__
DIR *opendir(const char *name);
功能:打开一个目录并获得一个目录流指针
参数:
name:目录名
返回值:
成功:目录流指针
失败:NULL
struct dirent *readdir(DIR *dirp);
功能:读取目录中的文件信息
参数:
dirp:目录流指针
返回值:
成功:返回文件信息的结构体指针
失败:NULL
struct dirent {
ino_t d_ino; /* Inode number */
off_t d_off; /* Not an offset; see below */
unsigned short d_reclen; /* Length of this record */
unsigned char d_type; /* Type of file; not supported
by all filesystem types */
char d_name[256]; /* Null-terminated filename */
};
int closedir(DIR *dirp);
功能:关闭一个目录流
int mkdir(const char *pathname, mode_t mode);
功能:创建一个目录
参数:
pathname:目录名
mode:对目录的读写执行权限0777
返回值:
成功:0
失败:-1
char *getcwd(char *buf, size_t size);
功能:获取当前工作路径
参数:
buf: 存储当前路径的空间
size:空间大小
返回值:
成功:buf的首地址
失败:NULL
int chdir(const char *path);
功能:修改当前工作路径
参数:
path:新的工作路径
返回值:
成功:0
失败:-1
chmod八进制值 文件名---》修改该文件的读写执行权限
chmod 0777 1.txt
pwd获取当前目录对应的绝对路径

时间相关函数

time
ctime
localtime
time_t time(time_t *tloc);
功能:获取1970-1-1 000到现在的秒数
参数:
tloc:保存秒数的变量地址
返回值:
返回秒数
char *ctime(const time_t *timep);
功能:将秒数转换成字符串时间
参数:
timep:秒数的地址
返回值:
返回时间字符串
struct tm *localtime(const time_t *timep);
功能:将秒数转换成日历时间
参数:
timep:秒数的地址
返回值:
返回具体时间的结构体指针
struct tm {
int tm_sec; /* Seconds (0-60) */
int tm_min; /* Minutes (0-59) */
int tm_hour; /* Hours (0-23) */
int tm_mday; /* Day of the month (1-31) */11.其他
int tm_mon; /* Month (0-11) */
int tm_year; /* Year - 1900 */
int tm_wday; /* Day of the week (0-6, Sunday = 0) */
int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
int tm_isdst; /* Daylight saving time */
};
http://www.gsyq.cn/news/1461021.html

相关文章:

  • 海南2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 中安检金银铂钻回收
  • 2026 年 6 月衢州市防水维修甄选指南:卫生间免砸砖、屋顶阳台外墙地下室漏水检修避坑全攻略 - 吉修匠
  • 国内合规AI工具实战指南:文心一言、通义千问等主流大模型接入与应用
  • 3步极速安装APK应用:Windows上的安卓应用安装神器终极指南
  • 飞书CLI + Skill 完全指南:让AI真正替你操作飞书
  • 廊坊市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 中安检金银铂钻回收
  • AI工具如何接管传统年检?3步实现零误差、零停机、零人工干预
  • 免费激活IDM完整版:3分钟解锁终极下载体验
  • 呼和浩特市2026年黄金回收白银回收铂金回收放心选真心推荐 靠谱门店排行 + 联系电话整理 - 中业金奢再生回收中心
  • 不用写代码!4天搞定5711张人像分割标注:Supervisely数据集从下载到Mask生成的保姆级教程
  • 2026天津体育惠民卡及国内主流体育惠民服务卡排行推荐 - 奔跑123
  • Linux命令-nproc(显示当前进程可用的CPU数量)
  • 2026年贺州市口碑首选!黄金回收铂金回收白银回收权威门店 TOP5 附咨询电话 - 信誉隆金银铂奢回收
  • API参考:FileManager类
  • Python OOP 核心概念:从零到写出优雅代码,这一篇就够了
  • 风光储能源电站远程监控可视化管理系统方案
  • 2026年黑龙江省PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • 2026年磁选机与矿山破碎设备厂家选型参考:技术分化下的理性决策 - 深度智识库
  • 雅典中国官方售后服务中心实地考察报告_多信源验证(2026年6月最新) - 亨得利官方服务中心
  • 技术速递|使用 GitHub Copilot CLI 构建 Emoji 列表生成器
  • 3分钟开源解决方案:FF14国际服中文汉化完整指南
  • 告别CH340!手把手教你用STM32的USB CDC虚拟串口(附完整代码与调试技巧)
  • 华为健康数据导出终极指南:3分钟解锁TCX文件转换秘籍
  • 青云国樾:北京中央别墅区刚需上车首选,79㎡三居改写市场格局 - 资讯速览
  • 无人机固件降级神器:DankDroneDownloader帮你找回所有历史版本
  • 基于Arduino与RFID-RC522打造物理密钥实现自动登录
  • 佛山黄金回收省心选择:这5家店,靠谱、价高、离家近 - 商业快讯早知道
  • 如何彻底解决Visual C++运行库错误:终极修复指南
  • 3个技巧彻底解决浏览器中Markdown文档阅读难题
  • AVR串口通信实战:从原理到调试,掌握嵌入式开发核心技能