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文件储存着进程信息。

相关推荐
GeW4 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
地平线开发者4 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
用户041328465134 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
学习星球7 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
alphaTao13 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
草莓熊Lotso13 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君13 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
Interview Aid11213 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
顶点多余1 天前
那些在算法中适合巩固的知识点---1
java·前端·算法