C语言在UNIX系统中的使用全解析
1. 错误处理与信号处理
在UNIX系统中使用C语言编程时,错误处理是一个重要的环节。当系统调用或库函数执行失败时,通常会返回 -1,并将外部整数 errno 设置为一个特定的值,以指示发生的具体错误。描述这些错误的字符串存储在名为 sys_errlist 的外部字符指针数组中。同时,在头文件 errno.h 中定义了一些常量,用于程序检查特定的错误。
perror 库函数是一个常用的错误处理工具,它接受一个字符串作为参数,会在标准错误输出上打印该字符串,后面跟着一个冒号,再加上 sys_errlist 中对应 errno 错误号的描述字符串。示例代码如下:
#include <stdio.h>
#include <errno.h>
int main() {
FILE *fp = fopen("nonexistent_file.txt", "r");
if (fp == NULL) {
perror("Failed to open file");
}
return 0;
}
Berkeley UNIX 还提供了一个类似于 perror 的函数 psignal 。它接受两个参数:一个整数信号编号和一个指向字符串的指针。它会在标准错误输出上打印该字符串
超级会员免费看
订阅专栏 解锁全文
1221

被折叠的 条评论
为什么被折叠?



