危险函数与常用函数
危险函数
gets(s)gets()
函数从标准输入读取一行字符,直到遇到换行符(\n
)或文件结束符(EOF)。换行符不会被存储在目标字符串中,而是被替换为 null 终止符(\0
)。
puts(const char s)*
持续输出s指向的字符 直到遇到终止符\0
1 |
|
- dest 目标字符串的指针
- src 源字符串的指针
- n 要复制的最大字符数
是安全的,n限制了最大字符数
1 |
|
seconds
:指定在多少秒后发送 SIGALRM
信号。如果设置为 0,则取消之前设置的闹钟。
实现定时触发函数的功能
1 |
|
输出:
1 |
|
注意事项:
- 一个进程同时只能有一个闹钟定时器。如果在之前的闹钟尚未触发时再次调用 alarm
,新的定时将覆盖之前的设置。菜鸟教程+6nocbtm’s Blog+6博客园+6
- 要取消已设置的闹钟,可以调用 alarm(0)
。nocbtm’s Blog+2旧时光文档+2博客园+2
- SIGALRM
信号的默认行为是终止进程,因此通常需要自定义信号处理函数来定义触发后的操作。
1 |
|
字符串操作类
1 |
|
返回指向主字符串中第一次出现子字符串的位置的指针
1 |
|
返回指向主字符串中第一次出现某个字符的位置的指针
1 |
|
str
:目标缓冲区,格式化后的字符串将存储在这里。size
:目标缓冲区的最大长度(包括字符串结束符\0
)。format
:格式化字符串,用于指定输出的格式。...
:可选参数,根据format
的内容提供相应的值。snprintf()
是 C 标准库中的一个安全的字符串格式化函数,用于将格式化的数据写入缓冲区,同时限制输出的长度以防止缓冲区溢出。它的功能类似于printf()
,但更加安全,因为它要求指定缓冲区的最大长度。1
size_t strlen(const char *str);
strlen()
是 C 标准库中的一个函数,用于计算字符串的长度。它返回字符串中字符的个数,不包括字符串结束符\0
文件类
1 |
|
filename
:要打开的文件名(路径)。mode
:文件打开模式,常见的模式有:"r"
:只读模式,文件必须存在。"w"
:写入模式,如果文件存在则清空,如果不存在则创建。"a"
:追加模式,写入内容会添加到文件末尾。"rb"
、"wb"
、"ab"
:二进制模式(用于读取或写入二进制文件)。"r+"
、"w+"
、"a+"
:读写模式。
1 |
|
stream
:文件指针
1 |
|
ptr
:指向存储读取数据的缓冲区的指针。size
:每个元素的大小(以字节为单位)。count
:要读取的元素数量。stream
:文件指针。
read
dlopen()
1 |
|
危险函数与常用函数
http://example.com/2025/03/18/危险函数与常用函数/