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

相关推荐
CodeOfCC17 分钟前
Linux 嵌入式arm64安装openclaw
linux·运维·服务器
隔壁大炮43 分钟前
Day07-RNN介绍
人工智能·pytorch·rnn·深度学习·神经网络·算法·numpy
WL_Aurora1 小时前
Python 算法基础篇之什么是算法
python·算法
宵时待雨1 小时前
linux笔记归纳3:linux开发工具
linux·运维·笔记
墨染天姬1 小时前
[AI]DeepSeek-R1的GRPO算法
人工智能·算法·php
D_C_tyu1 小时前
JavaScript | 数独游戏核心算法实现
javascript·算法·游戏
qiqsevenqiqiqiqi1 小时前
MT2048三连 暴力→数学推导→O (n) 优化
数据结构·c++·算法
magrich1 小时前
安装NoMachine并解决无外接显示器桌面黑屏
linux·运维·服务器
码之气三段.1 小时前
十五届山东ccpc省赛补题(update)
数据结构·c++·算法