Linux软件编程——综合小练习

练习:涉及目录文件遍历,从普通文件中一行一行的读取信息,字符串分割。

代码:

(1) void *memset(void *s, int c, size_t n);

功能:将指针 s 指向的内存区域中n 个字节 ,全部填充为常量字节 c

(2)char *fgets(char *s, int size, FILE *stream);

功能:指定的流(stream)中读取字符并存储到指针 s 指向的缓冲区中,最多读取 size-1 个 字符(读取一行)

  • 读取时fgets() 从当前 "光标" 位置开始读取字符,直到遇到换行符 / EOF / 读满 size-1 个字符;
  • 读取后 :"光标" 会自动移动到本次读取的最后一个字符的下一个位置。
  • 再次调用 :下一次 fgets() 会从新的 "光标" 位置继续读取,也就是文件的下一行(或剩余内容)。

(3)打开普通文件------标准IO

(4)uid User ID(用户标识符)

pwdpasswd(密码 / 用户信息) 指向 struct passwd 结构体的指针,该结构体存储了 用户 的完整信息(用户名、家目录等)

atoi()ASCII to Integer(字符串转整数) 把字符串类型的 UID(比如 "1000")转成 整数 类型(1000

getpwuid()get passwd by UID(通过 UID 获取用户信息)

GID 是用户组的数字编号

说明:在/proc目录下的所有数字目录文件都是进程,里面的status文件储存着进程信息。

相关推荐
毕竟是shy哥3 分钟前
Claude Code 接入 DeepSeek 保姆级教程,WSL/Linux 通用
linux·安装教程·codex·deepseek·claude code·openclaw
无限进步_16 分钟前
从零实现一个迷你Shell——深入理解Linux命令行解释器
linux·运维·服务器·开发语言·c++·chrome
羊羊小栈24 分钟前
Uplift营销供应链协同决策系统(基于Uplift因果推断与运筹优化算法)
前端·人工智能·算法·毕业设计·大作业
happymaker062640 分钟前
Linux常见命令总结
linux·运维·服务器
lbb 小魔仙43 分钟前
【Linux】DevOps 工程师必备:Linux 自动化脚本与高效工具链整合
linux·自动化·devops
金融小师妹1 小时前
AI因子共振模型显示:金银比突破区间上沿,白银定价逻辑进入再校准阶段
人工智能·算法·均值算法·线性回归
开源量化GO1 小时前
期货 K 线算信号 tick 级止损:天勤双序列 wait_update 触发规则
linux·运维·服务器·python
m0_738120721 小时前
HVV应急溯源基础——Linux 系统安全加固配置指南(一)
linux·运维·服务器·安全·网络安全·系统安全
J2虾虾1 小时前
C语言 typedef 用法
c语言·数据结构·算法
RisunJan1 小时前
Linux命令-perl (perl语言解释器)
linux·perl