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

相关推荐
倒头就睡的小比特2 天前
算法竞赛C++常用的STL
c++·算法
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
猎头南楼2 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
_艾伦 耶格尔.2 天前
进程间通信
linux
旖旎夜光2 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
wzdark2 天前
大规模并行计算中的负载均衡算法研究4
算法
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
Because_of_Her12 天前
并查集-听课笔记
笔记·算法·并查集