Header file:
error.h
Synopsis:
void error(int status, int errnum, const char *format, ...);
Description:
It is a glibc error reporting function. It prints the program name followed by colon and the error message.
Sample program for error in C:
#include<stdio.h>
#include<string.h>
#include<errno.h>
FILE *fp;
int main(int argc, char **argv) {
char errmsg[256];
int status;
fp = fopen(argv[1], "r");
if (fp == NULL) {
/* errno - available in errno.h */
error(status, errno, errmsg);
printf("Status: %d\n", status);
return;
}
fclose(fp);
return 0;
}
#include<string.h>
#include<errno.h>
FILE *fp;
int main(int argc, char **argv) {
char errmsg[256];
int status;
fp = fopen(argv[1], "r");
if (fp == NULL) {
/* errno - available in errno.h */
error(status, errno, errmsg);
printf("Status: %d\n", status);
return;
}
fclose(fp);
return 0;
}
Output:
jp@jp-VirtualBox:~/cpgms/chap2$ ls
a.out error.c
jp@jp-VirtualBox:~/cpgms/chap2$ ./a.out jp.txt
./a.out: No such file or directory
Status: 0
a.out error.c
jp@jp-VirtualBox:~/cpgms/chap2$ ./a.out jp.txt
./a.out: No such file or directory
Status: 0
No comments:
Post a Comment