当前位置: 首页 > 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.jsqmd.com/news/949490/

相关文章:

  • 2026年汉中市口碑首选!黄金回收铂金回收白银回收权威门店 TOP5 附咨询电话 - 信誉隆金银铂奢回收
  • 2026内容创作者生存指南:构建人机协同的CRAFT操作系统
  • 解放你的桌面:My-TODOs如何用本地化设计重塑任务管理体验
  • 2026 年 6 月衢州市防水维修甄选指南:卫生间免砸砖、屋顶阳台外墙地下室漏水检修避坑全攻略 - 吉修匠
  • 实战指南:Python自动化获取B站数据全流程
  • 2026年山东面粉加工设备与豆类脱皮机、磨粉机械源头厂家深度选购指南 - 企业名录优选推荐
  • TCC-G15终极指南:快速掌控Dell笔记本散热性能的完整方案
  • 海南2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 中安检金银铂钻回收
  • 2026年宝鸡市黄金回收白银回收铂金回收门店 TOP5榜单无套路:实体店铺地址电话一览 - 诚金汇钻回收公司
  • 国内合规AI工具实战指南:文心一言、通义千问等主流大模型接入与应用
  • 3步极速安装APK应用:Windows上的安卓应用安装神器终极指南
  • 飞书CLI + Skill 完全指南:让AI真正替你操作飞书
  • 别再死记硬背网表了!用HSPICE和Spectre仿真MOSFET时,这3个参数设置错了等于白跑
  • STM32F407VET6开发板MicroPython固件烧录与LED控制实践
  • 如何用Python构建同花顺自动化交易系统:jqktrader技术深度解析
  • 廊坊市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 中安检金银铂钻回收
  • 2026年显微硬度计哪家强?精密硬度检测设备推荐上海钜惠仪器 - 品牌推荐大师1
  • 合肥市2026年黄金回收白银回收铂金回收放心选真心推荐 靠谱门店排行 + 联系电话整理 - 中业金奢再生回收中心
  • 2026年怀化市口碑首选!黄金回收铂金回收白银回收权威门店 TOP5 附咨询电话 - 信誉隆金银铂奢回收
  • 吐司:自然语言生成App的首选零代码平台
  • AI工具如何接管传统年检?3步实现零误差、零停机、零人工干预
  • Windows 11系统优化终极指南:一键清理臃肿系统,Win11Debloat让你的电脑飞起来!
  • 如何高效使用HLS下载器:浏览器流媒体下载的终极解决方案
  • Windows Btrfs驱动完全指南:如何实现跨平台文件系统的终极支持
  • AI赋能开发:探索如何用快马AI模型智能生成并增强qclow官网
  • 2026年山东面粉加工设备与豆类磨粉机源头厂家深度选购指南 - 企业名录优选推荐
  • 2026 鄂州防水修缮指南|厨卫 / 楼顶 / 外墙 / 地下室堵漏|苏易修缮 3 区 + 葛店经开区、临空经济区全域上门 - 苏易修缮
  • 呼和浩特市2026年黄金回收白银回收铂金回收放心选真心推荐 靠谱门店排行 + 联系电话整理 - 中业金奢再生回收中心
  • 广元市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 中安检金银铂钻回收
  • 免费激活IDM完整版:3分钟解锁终极下载体验