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

相关推荐
qizhideyu1 小时前
LVS(Linux virual server)
linux·运维·lvs
民乐团扒谱机1 小时前
【硬核解析】网易云听歌/哼歌识曲底层技术:从算法实现到工程落地(附核心公式/伪代码)
算法
Z9fish1 小时前
sse哈工大C语言编程练习23
c语言·数据结构·算法
ArturiaZ1 小时前
【day36】
数据结构·c++·算法
xiaoliuliu123451 小时前
CentOS 7 安装 gcc-4.8.5-44.el7.x86_64.rpm 详细步骤(含依赖解决)
linux·运维·centos
山河君1 小时前
四麦克风声源定位实战:基于 GCC-PHAT + 最小二乘法实现 DOA
算法·音视频·语音识别·信号处理·最小二乘法·tdoa
额,不知道写啥。2 小时前
P5354 [Ynoi Easy Round 2017] 由乃的 OJ
java·开发语言·算法
代码无bug抓狂人2 小时前
C语言之单词方阵——深搜(很好的深搜例题)
c语言·开发语言·算法·深度优先
青桔柠薯片2 小时前
Linux软件编程:线程和进程间通信
linux·开发语言·线程·进程