- 博客(19)
- 收藏
- 关注
原创 Linux编程:如何提取 /etc/passwd 和 /etc/group 信息及文件链接
/ 用户名// 用户密码// 用户ID// 组ID// 用户信息// 家目录// 默认shell// 组名// 密码// 组ID// 组成员列表gr_mem。
2025-04-01 22:40:01
398
原创 linux文件编程:标准 IO 与文件 IO
这两个函数可在文件描述符和文件流之间相互转换,适用于需要标准 IO 和系统调用混合使用的场景。(sparse file),如将文件指针偏移到末尾之后再写入内容。参数,该 mode 会受到 umask 的影响。特殊用途:可用于创建。
2025-04-01 21:03:32
272
原创 Linux文件系统与标准 I/O
在 Linux 中,文件是一组相关数据的集合。文件可以是文本文件、二进制文件,甚至是特殊类型的文件,如设备文件、管道等。的设计理念,所有资源(包括硬件设备、进程间通信、网络通信)都被抽象为文件。是一个 shell 脚本文件。Linux 文件 I/O 采用。文件名用于标识一个文件,例如。
2025-03-04 20:29:21
381
原创 C语言学习:结构体、共用体、枚举与位运算
定义形式struct 结构体名 {数据类型 成员 1;数据类型 成员 2;// ... };示例int sno;int age;变量的声明与初始化// 方式1:先定义类型,再声明变量// 方式2:定义类型的同时声明变量int tno;// 方式3:定义类型的同时定义变量 ,结构体名省略// 匿名结构体structint x;int y;成员访问使用指针使用->运算符:union Dataint i;float f;d1.i = 10;特点。
2025-02-12 21:26:43
423
原创 C语言学习:预处理
define 标识符 字符串// 或#define 宏名 宏值#define N100#define 宏名# define 宏名(参数) 宏值# define 宏名(参数) 宏值预处理阶段只进行文本原样替换宏名通常使用大写字母,以区别于变量双引号(“”)中的宏名不会被替换宏名不要与关键字重名处理宏的副作用时,建议多加括号宏定义必须在同一行内完成。
2025-02-07 21:10:14
174
原创 C语言学习:指针(逆序、排序(选择、冒泡、插入、快速)、二分查找)
基类型 * 指针变量名;这里的基类型决定了指针指向的数据类型。int *p;// 指向整型的指针char *p;// 指向字符型的指针。
2025-01-22 21:05:37
607
原创 C语言学习:函数,整型数组、一二维字符型数组作为函数参数
上文学习了整型数组作为函数参数,下文将学习字符数组(包括一维和二维)作为函数参数。作为结束标志,我们往往不需要传递数组长度参数。这一点与整型数组有很大区别。函数的工作流程可以概括为:输入 -> 处理 -> 输出。字符数组作为函数参数时有个重要特点:由于字符串末尾有。
2025-01-21 20:43:24
479
原创 C语言学习:二维数组与字符型一维数组
这个声明看似创建了一个5行6列的表格,但实际上它创建了一个包含5个元素的一维数组,而每个元素又是一个包含6个整数的一维数组。实际上,在C语言中并不存在真正的二维数组,它本质上是一个一维数组的一维数组。字符数组和字符串虽然密切相关,但它们并不完全相同。是等价的,编译器会自动在str2末尾添加。只是个普通字符数组,不能作为字符串使用。
2025-01-19 22:23:33
609
原创 C语言学习:一维数组、选冒插排序、二分查找
数据类型数组名[常量表达式];//定义一个可以存储30个整数的数组数组名代表数组首元素的地址方括号中的数字表示数组长度数组下标从0开始计数。
2025-01-17 23:56:45
317
原创 C语言学习:流程控制 2
if-else:适用于条件判断,特别是条件较为复杂的情况switch:适用于整数常量的等值判断for:适用于已知循环次数的情况while:适用于循环次数不确定的情况do-while:适用于至少需要执行一次的循环合理使用break和continue控制程序流程避免使用goto语句(见下文)注意switch语句中的break的使用。
2025-01-16 21:30:44
634
原创 C语言学习:运算符和表达式
是C语言解析运算符的重要规则:从左到右扫描字符,尽可能多地结合成合法的C语言运算符。这种解析方式在复杂表达式中尤为重要,尤其是涉及自增、自减等运算符时。是指在表达式中,不同类型的操作数会根据一定规则自动转换为同一类型,以保证运算的正确性。转义字符在控制输出格式时非常重要,尤其是在多行、多列的输出中。它们可以控制输出格式或表示一些无法直接输入的字符。是C语言中用于表示特殊字符的符号组合,通常以反斜杠。以上所有形式都表示字符。以下代码展示了如何生成。
2025-01-14 22:50:03
2139
原创 C语言学习:数据类型
变量定义语法数据类型 变量名;变量命名规则只能由字母、数字、下划线组成。不能以数字开头。区分大小写。不能与关键字重名。避免与库函数或预处理命令重名。示例int a = 10;// 定义并初始化变量关键字float:单精度浮点型,占 4 字节。double:双精度浮点型,占 8 字节。示例// 定义并初始化浮点型变量。
2025-01-13 20:10:26
2370
原创 Linux基础:Ubuntu终端常用命令
/如果name代表的目录名, 存在,此时将 dir_s 复制一份 放到为 name的目录中。//目标name 如果存在,且为目录名,此时相当于 将 dir_s 移动到 name中。//如果name代表的目录名,不存在,此时将 dir_s 复制一份 为 name。cp 1.txt dir //目标 如果是个目录名,则将1.txt 复制一份 到 dir 目录中。mv 1.txt dir //目标文件 如果是个目录文件 ,则将1.txt 移动到 dir中。//-r表示递归操作。
2025-01-12 20:48:32
533
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人