linux系统编程中输出错误信息。系统是ubuntu16.04编辑器是gcc g++ 5.4
说明一下:
unistd.h头文件包含了许多宏定义。
stdlib.h这是标准C库的头文件
string.h和errno.h是输出错误信息需要的头文件。
errno是全局变量,在头文件<errno.h>中,
错误处理函数
error函数
strerror函数
#include <unistd.h>
#include <srrno.h>
#include <stdio.h>
int main()
{
int ret;
ret = close(10);
if (ret == -1)
{
perror("close error");//输出错误信息
}
return 0;
}
#include <iostream>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main()
{
int fd = open("test.txt",O_RDONLY);
if(fd == -1)
{
fprintf(stderr,"open error with errno = %d %s\n",errno,strerror(errno));
exit(EXIT_FAILURE);
}
printf("open succ\n");
return 0;
}
结果。